So, what do I do to update the palette's model with the changes before
target.add(this) ?

On Tue, Feb 19, 2013 at 3:23 PM, Francois Meillet [via Apache Wicket] <
[email protected]> wrote:

> if you push the submit button before sending any event, you will see that
> changes made to the model are saved correclty.
>
> But in case you fire any event, you redisplay 'this' (the palette) before
> the model is updated.
> The state of this, in that case, is like a new original palette.
> So far, only the javascript on the client side has been executed.
>
>
>
> François Meillet
> Formation Wicket - Développement Wicket
>
>
>
>
>
>
> Le 19 févr. 2013 à 18:52, grazia <[hidden 
> email]<http://user/SendEmail.jtp?type=node&node=4656572&i=0>>
> a écrit :
>
> > I sort of got it to work, but now when I move items from one side of the
> > palette to the other and try to save it, the changes are not picked up
> by
> > the model and are not saved ...
> >
> > public class MyPalette extends Palette {
> > private List<T> unselectedChoices;
> > public MyPalette(String id, IModel<List&lt;T>> model,
> > IModel<List&lt;T>> choicesModel, IChoiceRenderer<T> choiceRenderer,
> > int rows, boolean allowOrder) {
> > super(id, model, choicesModel, choiceRenderer, rows, allowOrder);
> >
> > setOutputMarkupId(true);
> > unselectedChoices = new ArrayList<T>();
> >
> >
> > }
> >
> > @Override
> > public void onEvent(IEvent<?> event) {
> >
> > super.onEvent(event);
> >
> > if (event.getPayload() instanceof MyAutoCompleteUpdate) {
> >
> > MyAutoCompleteUpdate update = (MyAutoCompleteUpdate) event
> > .getPayload();
> >
> > Collection collection = this.getChoices(); // the whole set of data,
> > availalble (unselected) and associated (selected)
> > System.out.println("SIZE " + collection.size() + " ");
> >
> >
> > unselectedChoices.add((T) update.getModelObject());
> > System.out.println("SIZE UNSELECTED" + unselectedChoices.size() + " ");
> >
> > collection.addAll(unselectedChoices);
> > System.out.println("SIZE AFTER ADDING selection" + collection.size() + "
> > ");
> >
> >
> >
> > update.getTarget().add(this);
> >
> > }
> >
> > }
> >
> > }
> >
> >
> >
> > --
> > View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/unselected-choices-of-Palette-contain-duplicates-tp4656430p4656566.html
>
> > Sent from the Users forum mailing list archive at Nabble.com.
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [hidden 
> > email]<http://user/SendEmail.jtp?type=node&node=4656572&i=1>
> > For additional commands, e-mail: [hidden 
> > email]<http://user/SendEmail.jtp?type=node&node=4656572&i=2>
> >
>
>  François Meillet
> Formation Wicket - Développement Wicket
>
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
>
> http://apache-wicket.1842946.n4.nabble.com/unselected-choices-of-Palette-contain-duplicates-tp4656430p4656572.html
>  To unsubscribe from unselected choices of Palette contain duplicates ..., 
> click
> here<http://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4656430&code=R3JhemlhLlJ1c3NvTGFzc25lckBnbWFpbC5jb218NDY1NjQzMHwyMjY4MDg1NDM=>
> .
> NAML<http://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>




--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/unselected-choices-of-Palette-contain-duplicates-tp4656430p4656577.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to