Well I appreciate your timely responses Geert. I'll try downloading the
Source for Rife/CRUD. If I have any time, which is unlikely, I'd be more
than happy to help out. I'm using it as admin tools. I wonder what plans
others have for using Rife/CRUD?
Geert Bevin wrote:
>
> It's not a trivial change, sorry :-/
>
> On 08 Dec 2006, at 20:37, Steve Holmes wrote:
>
>>
>> Darn, that was the impression I got watching the Demo. Would it be
>> tough for
>> me to make changes to the RIFE/CRUD templates?
>>
>>
>> Geert Bevin wrote:
>>>
>>> Hi Steve,
>>>
>>> sadly this isn't supported (yet) by RIFE/Crud. A select drop down
>>> list is only generated for an inList constraint, not for a manyToOne
>>> mapping. These are tied together through sub-sections in the RIFE/
>>> Crud administration interface. I have support for manyToOne selects
>>> planned, but I really can't commit to an ETA, sorry.
>>>
>>> Best regards,
>>>
>>> Geert
>>>
>>> On 08 Dec 2006, at 20:09, Steve Holmes wrote:
>>>
>>>>
>>>> Anyone have any thoughts on this?
>>>>
>>>>
>>>> Steve Holmes wrote:
>>>>>
>>>>> 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
>>>>>>>>> [email protected]
>>>>>>>>> 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
>>>>>>>> [email protected]
>>>>>>>> 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
>>>>>>> [email protected]
>>>>>>> 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
>>>>>> [email protected]
>>>>>> http://lists.uwyn.com/mailman/listinfo/rife-users
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>> --
>>>> View this message in context: http://www.nabble.com/ManyToOne-and-
>>>> Rife-CRUD-tf2777133.html#a7763445
>>>> Sent from the RIFE - users mailing list archive at Nabble.com.
>>>>
>>>> _______________________________________________
>>>> Rife-users mailing list
>>>> [email protected]
>>>> 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
>>> [email protected]
>>> http://lists.uwyn.com/mailman/listinfo/rife-users
>>>
>>>
>>
>> --
>> View this message in context: http://www.nabble.com/ManyToOne-and-
>> Rife-CRUD-tf2777133.html#a7763858
>> Sent from the RIFE - users mailing list archive at Nabble.com.
>>
>> _______________________________________________
>> Rife-users mailing list
>> [email protected]
>> 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
> [email protected]
> http://lists.uwyn.com/mailman/listinfo/rife-users
>
>
--
View this message in context:
http://www.nabble.com/ManyToOne-and-Rife-CRUD-tf2777133.html#a7765752
Sent from the RIFE - users mailing list archive at Nabble.com.
_______________________________________________
Rife-users mailing list
[email protected]
http://lists.uwyn.com/mailman/listinfo/rife-users