RE: CompoundPropertyModel need to track changes
Thanks. My class variables for example are _name with the underscore. and the getter and setter would be setName and getName. In my form for this page I had included the underscore _name so I think wicket was looking for set_Name. Once I changed the wicket:id to be just name the setter setName was called. Thank you for the clues. > -Original Message- > From: Gerolf Seitz [mailto:[EMAIL PROTECTED] > Sent: Monday, April 14, 2008 7:18 AM > To: users@wicket.apache.org > Subject: Re: CompoundPropertyModel need to track changes > > > On Mon, Apr 14, 2008 at 1:05 PM, Maurice Marrink > <[EMAIL PROTECTED]> wrote: > > > Hmm, it should try to use bean methods before trying the field directly. > > you could try changing the wicket id of your formcomponent to the full > > method name, e.g. setLastname() if your property is lastname. > > If that does not work, it might indicate a problem with your getters > > and setters. > > > > it could also be that he only provided a getter or a setter and not both. > in this case, the field is accessed directly. > > Gerolf > > > > > > An alternative way to intercept changes (only those coming through the > > compoundmodel) is to override > > CompoundPropertyModel#wrapOnInheritance(Component) and return a model > > similar to AttachedCompoundPropertyModel where you overwrite the > > setObject method to listen for changes. Unfortunately you cannot > > extend it because it is private so you have to copy paste it. > > > > Maurice > > > > On Mon, Apr 14, 2008 at 5:37 AM, Karen Schaper > > <[EMAIL PROTECTED]> wrote: > > > Hi, > > > > > > I am using a CompoundPropertyModel. > > > > > > CompoundPropertyModel personModel = new CompoundPropertyModel( > > > person ); > > > Form_editForm= new > EditPersonForm( > > "editForm", > > > personModel ) ; > > > > > > Upon submitting the form, I thought that the setter methods would be > > called > > > on the person object. How is the person object updated? The code in > > the > > > setter methods of person are not called. > > > > > > Am I missing something? > > > > > > I want to track changes in my object and I wanted to check for the > > change in > > > the setter methods of the person object. > > > > > > Thanks for any help. It is greatly appreciated! > > > > > > Karen > > > > > > > > > > > > > > > - > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > - > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: CompoundPropertyModel need to track changes
On Mon, Apr 14, 2008 at 1:05 PM, Maurice Marrink <[EMAIL PROTECTED]> wrote: > Hmm, it should try to use bean methods before trying the field directly. > you could try changing the wicket id of your formcomponent to the full > method name, e.g. setLastname() if your property is lastname. > If that does not work, it might indicate a problem with your getters > and setters. > it could also be that he only provided a getter or a setter and not both. in this case, the field is accessed directly. Gerolf > > An alternative way to intercept changes (only those coming through the > compoundmodel) is to override > CompoundPropertyModel#wrapOnInheritance(Component) and return a model > similar to AttachedCompoundPropertyModel where you overwrite the > setObject method to listen for changes. Unfortunately you cannot > extend it because it is private so you have to copy paste it. > > Maurice > > On Mon, Apr 14, 2008 at 5:37 AM, Karen Schaper > <[EMAIL PROTECTED]> wrote: > > Hi, > > > > I am using a CompoundPropertyModel. > > > > CompoundPropertyModel personModel = new CompoundPropertyModel( > > person ); > > Form_editForm= new EditPersonForm( > "editForm", > > personModel ) ; > > > > Upon submitting the form, I thought that the setter methods would be > called > > on the person object. How is the person object updated? The code in > the > > setter methods of person are not called. > > > > Am I missing something? > > > > I want to track changes in my object and I wanted to check for the > change in > > the setter methods of the person object. > > > > Thanks for any help. It is greatly appreciated! > > > > Karen > > > > > > > > > > - > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
Re: CompoundPropertyModel need to track changes
Hmm, it should try to use bean methods before trying the field directly. you could try changing the wicket id of your formcomponent to the full method name, e.g. setLastname() if your property is lastname. If that does not work, it might indicate a problem with your getters and setters. An alternative way to intercept changes (only those coming through the compoundmodel) is to override CompoundPropertyModel#wrapOnInheritance(Component) and return a model similar to AttachedCompoundPropertyModel where you overwrite the setObject method to listen for changes. Unfortunately you cannot extend it because it is private so you have to copy paste it. Maurice On Mon, Apr 14, 2008 at 5:37 AM, Karen Schaper <[EMAIL PROTECTED]> wrote: > Hi, > > I am using a CompoundPropertyModel. > > CompoundPropertyModel personModel = new CompoundPropertyModel( > person ); > Form_editForm= new EditPersonForm( > "editForm", > personModel ) ; > > Upon submitting the form, I thought that the setter methods would be called > on the person object. How is the person object updated? The code in the > setter methods of person are not called. > > Am I missing something? > > I want to track changes in my object and I wanted to check for the change in > the setter methods of the person object. > > Thanks for any help. It is greatly appreciated! > > Karen > > > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
CompoundPropertyModel need to track changes
Hi, I am using a CompoundPropertyModel. CompoundPropertyModel personModel = new CompoundPropertyModel( person ); Form_editForm= new EditPersonForm( "editForm", personModel ) ; Upon submitting the form, I thought that the setter methods would be called on the person object. How is the person object updated? The code in the setter methods of person are not called. Am I missing something? I want to track changes in my object and I wanted to check for the change in the setter methods of the person object. Thanks for any help. It is greatly appreciated! Karen - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]