Yes, just like in the demo, I am hoping that on an add or edit City it will give me the list of Stats (States) as a select drop down. Right now I'm getting State as a text field that I can enter in anything I want, even if it doesn't exist in the STAT table. If I'm doing it wrong how did you do it in the demo? How can I get a select drop down that only shows the Stats from the STAT table?
Geert Bevin wrote: > > Hmmm, just checking, are you trying to get a select drop down for > this manyToOne relationship in RIFE/Crud? > > On 07 Dec 2006, at 23:06, Steve Holmes wrote: > >> >> Sure Geert, here they are and I'm including CityMetaData so it is >> all in one >> place. And thanks for the fast reply! >> >> public class CityMetaData extends MetaData<ConstrainedBean, >> ConstrainedProperty> { >> public void activateMetaData() { >> addConstraint(new ConstrainedBean() >> .defaultOrder("name") >> .textualIdentifier(new >> AbstractTextualIdentifierGenerator<City>() { >> public String generateIdentifier() { >> return mBean.getId() + " : " + mBean.getName(); >> } >> })); >> >> addConstraint(new ConstrainedProperty("id") >> .editable(false).identifier(true)); >> >> addConstraint(new ConstrainedProperty("name") >> .editable(true) >> .notNull(true) >> .listed(true) >> .maxLength(255)); >> >> addConstraint(new ConstrainedProperty("statId") >> .notNull(true).listed(true) >> .manyToOne(Stat.class, "id")); >> } >> } >> >> public class StatMetaData extends MetaData<ConstrainedBean, >> ConstrainedProperty> { >> public void activateMetaData() { >> addConstraint(new ConstrainedBean() >> .defaultOrder("name") >> .defaultOrder("abreviation") >> .textualIdentifier(new >> AbstractTextualIdentifierGenerator<Stat>() { >> public String generateIdentifier() { >> return mBean.getId() + " : " + mBean.getName(); >> } >> })); >> >> addConstraint(new ConstrainedProperty("id") >> .editable(false).identifier(true)); >> >> addConstraint(new ConstrainedProperty("name") >> .notNull(true).notEmpty(true) >> .maxLength(255).listed(true)); >> >> this.addConstraint(new ConstrainedProperty("abbreviation") >> .editable(true) >> .notNull(true) >> .unique(true) >> .maxLength(2)); >> } >> } >> >> public class City { >> private Integer id; >> private Integer statId; >> private String name; >> >> public Integer getStatId() { >> return statId; >> } >> >> public void setStatId(Integer statId) { >> this.statId = statId; >> } >> >> public Integer getId() { >> return id; >> } >> >> public void setId(Integer id) { >> this.id = id; >> } >> >> public String getName() { >> return name; >> } >> >> public void setName(String name) { >> this.name = name; >> } >> } >> >> public class Stat { >> private Integer id; >> private String name; >> private String abbreviation; >> >> public Integer getId() { >> return id; >> } >> >> public void setId(Integer id) { >> this.id = id; >> } >> >> public String getName() { >> return name; >> } >> >> public void setName(String name) { >> this.name = name; >> } >> >> public String getAbbreviation() { >> return abbreviation; >> } >> >> public void setAbbreviation(String abbreviation) { >> this.abbreviation = abbreviation; >> } >> } >> >> >> Geert Bevin wrote: >>> >>> Hi Steve, >>> >>> can you please paste the City bean, the Stat bean and the >>> StatMetaData class also? >>> >>> Best regards, >>> >>> Geert >>> >>> On 07 Dec 2006, at 22:19, Steve Holmes wrote: >>> >>>> >>>> Hello All! >>>> I have been trying my hand with Rife once again and am a bit >>>> confused with >>>> Rife/CRUD. I am using Rife 1.5.1 and CRUD 1.3.1 and my DB is derby >>>> just >>>> like in the tutorial. I was more or less following Geert's >>>> Tutorial which I >>>> think is absolutely great since I use intellij. >>>> >>>> The problem is that my manyToOne constraints are not producing >>>> select drop >>>> downs. As an example, I have cities and States. A state can >>>> contain many >>>> cities so a city will have a manyToOne constraint. Here is my >>>> CityMetaData >>>> class: >>>> >>>> public class CityMetaData extends MetaData<ConstrainedBean, >>>> ConstrainedProperty> { >>>> public void activateMetaData() { >>>> addConstraint(new ConstrainedBean() >>>> .defaultOrder("name") >>>> .textualIdentifier(new >>>> AbstractTextualIdentifierGenerator<City>() { >>>> public String generateIdentifier() { >>>> return mBean.getId() + " : " + mBean.getName(); >>>> } >>>> })); >>>> >>>> addConstraint(new ConstrainedProperty("id") >>>> .editable(false).identifier(true)); >>>> >>>> addConstraint(new ConstrainedProperty("name") >>>> .editable(true) >>>> .notNull(true) >>>> .listed(true) >>>> .maxLength(255)); >>>> >>>> addConstraint(new ConstrainedProperty("statId") >>>> .notNull(true).listed(true) >>>> .manyToOne(Stat.class, "id")); >>>> } >>>> } >>>> >>>> Notice the manyToOne to statId. Shouldn't that produce a Select >>>> drop down >>>> on the add city page like in the tutorial? If not, how do I do it? >>>> >>>> Thanks in advance! >>>> -Steve >>>> -- >>>> View this message in context: http://www.nabble.com/ManyToOne-and- >>>> Rife-CRUD-tf2777133.html#a7747868 >>>> Sent from the RIFE - users mailing list archive at Nabble.com. >>>> >>>> _______________________________________________ >>>> Rife-users mailing list >>>> Rife-users@uwyn.com >>>> http://lists.uwyn.com/mailman/listinfo/rife-users >>>> >>> >>> -- >>> Geert Bevin >>> Uwyn "Use what you need" - http://uwyn.com >>> RIFE Java application framework - http://rifers.org >>> Music and words - http://gbevin.com >>> >>> >>> _______________________________________________ >>> Rife-users mailing list >>> Rife-users@uwyn.com >>> http://lists.uwyn.com/mailman/listinfo/rife-users >>> >>> >> >> -- >> View this message in context: http://www.nabble.com/ManyToOne-and- >> Rife-CRUD-tf2777133.html#a7748653 >> Sent from the RIFE - users mailing list archive at Nabble.com. >> >> _______________________________________________ >> Rife-users mailing list >> Rife-users@uwyn.com >> http://lists.uwyn.com/mailman/listinfo/rife-users >> > > -- > Geert Bevin > Uwyn "Use what you need" - http://uwyn.com > RIFE Java application framework - http://rifers.org > Music and words - http://gbevin.com > > > _______________________________________________ > Rife-users mailing list > Rife-users@uwyn.com > http://lists.uwyn.com/mailman/listinfo/rife-users > > -- View this message in context: http://www.nabble.com/ManyToOne-and-Rife-CRUD-tf2777133.html#a7749247 Sent from the RIFE - users mailing list archive at Nabble.com. _______________________________________________ Rife-users mailing list Rife-users@uwyn.com http://lists.uwyn.com/mailman/listinfo/rife-users