Re: ListMultipleChoice Update Model from Choices

2010-07-27 Thread Nivedan Nadaraj
Just wanted to update, I have checked out the Palette too and looks cool.
However wanted to share this bit. Adding the following

componentInstance.modelChanged();
componentInstance.setModelObject(selectedChoice);

ie, I get the choices selected and add it to the Model. By invoking
modelChanged() I noticed that the changes are pushed into the Model.  Which
is what I was looking for

The other usage of the modelChanged() I noticed was when

1. On the Form  the user types in some information and then hits Save.
2. The form comes back with validation error messages.
3. The user now clicks on Cancel button to discard the form
4. The user clicks the New button and a form is loaded with the old data( I
had the data typed in the previous form repeated even though I cleared the
input form.clearInput.)
5. I add the form.modelChanged() and now it clears completely or takes into
account that its a fresh form.

Is this a valid approach? Any thoughts on it for similar scenario?

Thanks
Niv



On Sat, Jul 24, 2010 at 2:42 AM, Nivedan Nadaraj shravann...@gmail.comwrote:

 Cheers mate thanks for that. Only I thought it was one step closer to
 building my own component and know the details of it. But yeah point taken.

 Cheers
 Nive


 On Fri, Jul 23, 2010 at 5:43 PM, Martin Makundi 
 martin.maku...@koodaripalvelut.com wrote:

 Hi!

 Yeah, if you look at the Palette you can se it is not trivial so it
 will save you a lot of time ;)

 **
 Martin

 2010/7/23 Nivedan Nadaraj shravann...@gmail.com:
  Hey Mate!!,
 
  That is classic. Will check it out, great. Again if you do know how I
 can
  address the issue I had will be good to know even if I dont use it since
 the
  Pallete offers it.
  Thanks !!
  Niv
 
  On Fri, Jul 23, 2010 at 5:31 PM, Martin Makundi 
  martin.maku...@koodaripalvelut.com wrote:
 
  Hi!
 
  Did you notice wicket has a built-in component called palette that can
  do this for you?
 
 
 
 http://wicketstuff.org/wicket13/compref/?wicket:bookmarkablePage=:org.apache.wicket.examples.compref.PalettePage
 
  **
  Martin
 
  2010/7/23 Nivedan Nadaraj shravann...@gmail.com:
   Hi All,
  
   I use the ListMultipleChoice(LMC) in a different way. I have one
 control
   (LMC) on the left representing a list of items Available (roles for
  example)
   I have another LMC to represent Selected items(roles)
  
   The ADD and ADD ALL buttons move the selected items' from Available
 LMC
  to
   Selected LMC.
  
   Now when I hit Save, the Selected LMC's Choices are not pushed into
 the
   Model and is empty. However, when I literally selected few items in
 the
   Selected LMC choice list and hit save then
   I have the items in the Model.Which is fine, but as a user he has
 done
  that
   act already so ...guess am missing something here.
  
   What I would like is for the Select LMC Model to be updated (either I
 do
  it
   or automatically) from the choices list. Has anyone used this in the
 way
  I
   am using it? How do we get around this?
  
   Thanks in advance.
   Cheers
  
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 
 

 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org





Re: ListMultipleChoice Update Model from Choices

2010-07-27 Thread Martin Makundi
Hi!

 componentInstance.modelChanged();
 componentInstance.setModelObject(selectedChoice);

Note: componentInstance.setModelObject will call modelChanged from
within if the model is actually changed

 1. On the Form  the user types in some information and then hits Save.
 2. The form comes back with validation error messages.
 3. The user now clicks on Cancel button to discard the form
 4. The user clicks the New button and a form is loaded with the old data( I
 had the data typed in the previous form repeated even though I cleared the
 input form.clearInput.)
 5. I add the form.modelChanged() and now it clears completely or takes into
 account that its a fresh form.

I could comment more if I saw the code.

**
Martin





 On Sat, Jul 24, 2010 at 2:42 AM, Nivedan Nadaraj shravann...@gmail.comwrote:

 Cheers mate thanks for that. Only I thought it was one step closer to
 building my own component and know the details of it. But yeah point taken.

 Cheers
 Nive


-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: ListMultipleChoice Update Model from Choices

2010-07-27 Thread Nivedan Nadaraj
Hi

Yeah I did have only the setModelObject() but it did not clear it that is
why I added this. Maybe I have not used it correctly.Since you mentioned

'Note: componentInstance.setModelObject will call modelChanged from within
if the model is actually changed'

If the model is actually changed. That is what I am not sure, when does it
get notified that a change has happened.?Setting of an entirely new instance
in the model should do that isn't it. Please see code below.



FYI:

StudyModel is the bean that contains other objects. It is bound to a form
using CPM.

onNew(){

   StudyModel studyModel;
if(form != null  form.getModelObject() != null){
studyModel = form.getModelObject();
studyModel.setStudy(new Study());//a hibernate entity
form.setModelObject(studyModel);
form.modelChanged();//-- added this one to clear the data.
form.clearInput();
}


Thanks again
Niv

On Tue, Jul 27, 2010 at 3:05 PM, Martin Makundi 
martin.maku...@koodaripalvelut.com wrote:

 Hi!

  componentInstance.modelChanged();
  componentInstance.setModelObject(selectedChoice);

 Note: componentInstance.setModelObject will call modelChanged from
 within if the model is actually changed

  1. On the Form  the user types in some information and then hits Save.
  2. The form comes back with validation error messages.
  3. The user now clicks on Cancel button to discard the form
  4. The user clicks the New button and a form is loaded with the old data(
 I
  had the data typed in the previous form repeated even though I cleared
 the
  input form.clearInput.)
  5. I add the form.modelChanged() and now it clears completely or takes
 into
  account that its a fresh form.

 I could comment more if I saw the code.

 **
 Martin

 
 
 
 
  On Sat, Jul 24, 2010 at 2:42 AM, Nivedan Nadaraj shravann...@gmail.com
 wrote:
 
  Cheers mate thanks for that. Only I thought it was one step closer to
  building my own component and know the details of it. But yeah point
 taken.
 
  Cheers
  Nive
 

 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org




Re: ListMultipleChoice Update Model from Choices

2010-07-27 Thread Martin Makundi
Hi!

 'Note: componentInstance.setModelObject will call modelChanged from within
 if the model is actually changed'

 If the model is actually changed. That is what I am not sure, when does it
 get notified that a change has happened.?Setting of an entirely new instance
 in the model should do that isn't it. Please see code below.

Not necessarily. Look at setmodelobject implementation:

public final Component setDefaultModelObject(final Object object)
...
if (!getModelComparator().compare(this, object))
{
modelChanging();
model.setObject(object);
modelChanged();
}

**
Martin

 On Tue, Jul 27, 2010 at 3:05 PM, Martin Makundi 
 martin.maku...@koodaripalvelut.com wrote:

 Hi!

  componentInstance.modelChanged();
  componentInstance.setModelObject(selectedChoice);

 Note: componentInstance.setModelObject will call modelChanged from
 within if the model is actually changed

  1. On the Form  the user types in some information and then hits Save.
  2. The form comes back with validation error messages.
  3. The user now clicks on Cancel button to discard the form
  4. The user clicks the New button and a form is loaded with the old data(
 I
  had the data typed in the previous form repeated even though I cleared
 the
  input form.clearInput.)
  5. I add the form.modelChanged() and now it clears completely or takes
 into
  account that its a fresh form.

 I could comment more if I saw the code.

 **
 Martin

 
 
 
 
  On Sat, Jul 24, 2010 at 2:42 AM, Nivedan Nadaraj shravann...@gmail.com
 wrote:
 
  Cheers mate thanks for that. Only I thought it was one step closer to
  building my own component and know the details of it. But yeah point
 taken.
 
  Cheers
  Nive
 

 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org




-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: ListMultipleChoice Update Model from Choices

2010-07-27 Thread Nivedan Nadaraj
Hi

Yep, I got it now. Thanks. I now create a new instance of the Model itself.
This satisfies the comparison.

 if (!getModelComparator().compare(this, object)){
 ...
 }

Earlier I was only resetting the contained object within the Model.
Thank You !

Niv

On Tue, Jul 27, 2010 at 3:27 PM, Martin Makundi 
martin.maku...@koodaripalvelut.com wrote:

 Hi!

  'Note: componentInstance.setModelObject will call modelChanged from
 within
  if the model is actually changed'
 
  If the model is actually changed. That is what I am not sure, when does
 it
  get notified that a change has happened.?Setting of an entirely new
 instance
  in the model should do that isn't it. Please see code below.

 Not necessarily. Look at setmodelobject implementation:

 public final Component setDefaultModelObject(final Object object)
...
if (!getModelComparator().compare(this, object))
{
modelChanging();
model.setObject(object);
modelChanged();
}

 **
 Martin

  On Tue, Jul 27, 2010 at 3:05 PM, Martin Makundi 
  martin.maku...@koodaripalvelut.com wrote:
 
  Hi!
 
   componentInstance.modelChanged();
   componentInstance.setModelObject(selectedChoice);
 
  Note: componentInstance.setModelObject will call modelChanged from
  within if the model is actually changed
 
   1. On the Form  the user types in some information and then hits Save.
   2. The form comes back with validation error messages.
   3. The user now clicks on Cancel button to discard the form
   4. The user clicks the New button and a form is loaded with the old
 data(
  I
   had the data typed in the previous form repeated even though I cleared
  the
   input form.clearInput.)
   5. I add the form.modelChanged() and now it clears completely or takes
  into
   account that its a fresh form.
 
  I could comment more if I saw the code.
 
  **
  Martin
 
  
  
  
  
   On Sat, Jul 24, 2010 at 2:42 AM, Nivedan Nadaraj 
 shravann...@gmail.com
  wrote:
  
   Cheers mate thanks for that. Only I thought it was one step closer to
   building my own component and know the details of it. But yeah point
  taken.
  
   Cheers
   Nive
  
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 
 

 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org




ListMultipleChoice Update Model from Choices

2010-07-23 Thread Nivedan Nadaraj
Hi All,

I use the ListMultipleChoice(LMC) in a different way. I have one control
(LMC) on the left representing a list of items Available (roles for example)
I have another LMC to represent Selected items(roles)

The ADD and ADD ALL buttons move the selected items' from Available LMC to
Selected LMC.

Now when I hit Save, the Selected LMC's Choices are not pushed into the
Model and is empty. However, when I literally selected few items in the
Selected LMC choice list and hit save then
I have the items in the Model.Which is fine, but as a user he has done that
act already so ...guess am missing something here.

What I would like is for the Select LMC Model to be updated (either I do it
or automatically) from the choices list. Has anyone used this in the way I
am using it? How do we get around this?

Thanks in advance.
Cheers


Re: ListMultipleChoice Update Model from Choices

2010-07-23 Thread Martin Makundi
Hi!

Did you notice wicket has a built-in component called palette that can
do this for you?

http://wicketstuff.org/wicket13/compref/?wicket:bookmarkablePage=:org.apache.wicket.examples.compref.PalettePage

**
Martin

2010/7/23 Nivedan Nadaraj shravann...@gmail.com:
 Hi All,

 I use the ListMultipleChoice(LMC) in a different way. I have one control
 (LMC) on the left representing a list of items Available (roles for example)
 I have another LMC to represent Selected items(roles)

 The ADD and ADD ALL buttons move the selected items' from Available LMC to
 Selected LMC.

 Now when I hit Save, the Selected LMC's Choices are not pushed into the
 Model and is empty. However, when I literally selected few items in the
 Selected LMC choice list and hit save then
 I have the items in the Model.Which is fine, but as a user he has done that
 act already so ...guess am missing something here.

 What I would like is for the Select LMC Model to be updated (either I do it
 or automatically) from the choices list. Has anyone used this in the way I
 am using it? How do we get around this?

 Thanks in advance.
 Cheers


-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: ListMultipleChoice Update Model from Choices

2010-07-23 Thread Nivedan Nadaraj
Hey Mate!!,

That is classic. Will check it out, great. Again if you do know how I can
address the issue I had will be good to know even if I dont use it since the
Pallete offers it.
Thanks !!
Niv

On Fri, Jul 23, 2010 at 5:31 PM, Martin Makundi 
martin.maku...@koodaripalvelut.com wrote:

 Hi!

 Did you notice wicket has a built-in component called palette that can
 do this for you?


 http://wicketstuff.org/wicket13/compref/?wicket:bookmarkablePage=:org.apache.wicket.examples.compref.PalettePage

 **
 Martin

 2010/7/23 Nivedan Nadaraj shravann...@gmail.com:
  Hi All,
 
  I use the ListMultipleChoice(LMC) in a different way. I have one control
  (LMC) on the left representing a list of items Available (roles for
 example)
  I have another LMC to represent Selected items(roles)
 
  The ADD and ADD ALL buttons move the selected items' from Available LMC
 to
  Selected LMC.
 
  Now when I hit Save, the Selected LMC's Choices are not pushed into the
  Model and is empty. However, when I literally selected few items in the
  Selected LMC choice list and hit save then
  I have the items in the Model.Which is fine, but as a user he has done
 that
  act already so ...guess am missing something here.
 
  What I would like is for the Select LMC Model to be updated (either I do
 it
  or automatically) from the choices list. Has anyone used this in the way
 I
  am using it? How do we get around this?
 
  Thanks in advance.
  Cheers
 

 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org




Re: ListMultipleChoice Update Model from Choices

2010-07-23 Thread Martin Makundi
Hi!

Yeah, if you look at the Palette you can se it is not trivial so it
will save you a lot of time ;)

**
Martin

2010/7/23 Nivedan Nadaraj shravann...@gmail.com:
 Hey Mate!!,

 That is classic. Will check it out, great. Again if you do know how I can
 address the issue I had will be good to know even if I dont use it since the
 Pallete offers it.
 Thanks !!
 Niv

 On Fri, Jul 23, 2010 at 5:31 PM, Martin Makundi 
 martin.maku...@koodaripalvelut.com wrote:

 Hi!

 Did you notice wicket has a built-in component called palette that can
 do this for you?


 http://wicketstuff.org/wicket13/compref/?wicket:bookmarkablePage=:org.apache.wicket.examples.compref.PalettePage

 **
 Martin

 2010/7/23 Nivedan Nadaraj shravann...@gmail.com:
  Hi All,
 
  I use the ListMultipleChoice(LMC) in a different way. I have one control
  (LMC) on the left representing a list of items Available (roles for
 example)
  I have another LMC to represent Selected items(roles)
 
  The ADD and ADD ALL buttons move the selected items' from Available LMC
 to
  Selected LMC.
 
  Now when I hit Save, the Selected LMC's Choices are not pushed into the
  Model and is empty. However, when I literally selected few items in the
  Selected LMC choice list and hit save then
  I have the items in the Model.Which is fine, but as a user he has done
 that
  act already so ...guess am missing something here.
 
  What I would like is for the Select LMC Model to be updated (either I do
 it
  or automatically) from the choices list. Has anyone used this in the way
 I
  am using it? How do we get around this?
 
  Thanks in advance.
  Cheers
 

 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org




-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: ListMultipleChoice Update Model from Choices

2010-07-23 Thread Nivedan Nadaraj
Cheers mate thanks for that. Only I thought it was one step closer to
building my own component and know the details of it. But yeah point taken.

Cheers
Nive

On Fri, Jul 23, 2010 at 5:43 PM, Martin Makundi 
martin.maku...@koodaripalvelut.com wrote:

 Hi!

 Yeah, if you look at the Palette you can se it is not trivial so it
 will save you a lot of time ;)

 **
 Martin

 2010/7/23 Nivedan Nadaraj shravann...@gmail.com:
  Hey Mate!!,
 
  That is classic. Will check it out, great. Again if you do know how I can
  address the issue I had will be good to know even if I dont use it since
 the
  Pallete offers it.
  Thanks !!
  Niv
 
  On Fri, Jul 23, 2010 at 5:31 PM, Martin Makundi 
  martin.maku...@koodaripalvelut.com wrote:
 
  Hi!
 
  Did you notice wicket has a built-in component called palette that can
  do this for you?
 
 
 
 http://wicketstuff.org/wicket13/compref/?wicket:bookmarkablePage=:org.apache.wicket.examples.compref.PalettePage
 
  **
  Martin
 
  2010/7/23 Nivedan Nadaraj shravann...@gmail.com:
   Hi All,
  
   I use the ListMultipleChoice(LMC) in a different way. I have one
 control
   (LMC) on the left representing a list of items Available (roles for
  example)
   I have another LMC to represent Selected items(roles)
  
   The ADD and ADD ALL buttons move the selected items' from Available
 LMC
  to
   Selected LMC.
  
   Now when I hit Save, the Selected LMC's Choices are not pushed into
 the
   Model and is empty. However, when I literally selected few items in
 the
   Selected LMC choice list and hit save then
   I have the items in the Model.Which is fine, but as a user he has done
  that
   act already so ...guess am missing something here.
  
   What I would like is for the Select LMC Model to be updated (either I
 do
  it
   or automatically) from the choices list. Has anyone used this in the
 way
  I
   am using it? How do we get around this?
  
   Thanks in advance.
   Cheers
  
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 
 

 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org