Tim,     Just to know. Have you implemented your own Recorder?

ps: You can get it with palette.getRecorderComponent(). Then add the
behavior.



On Wed, Sep 23, 2009 at 4:30 PM, Tim Hughes <[email protected]> wrote:

> I am using a Palette to assign multiple "Category" objects to a "Document"
> object. When I select a Category, the Palette seems to operate correctly
> on-screen,  but I'm having two issues:
>
> 1) debugging the code, the selected choice (in the onUpdate below)  is
> ALWAYS the first item in the "allCategories" list
> 2) this (incorrect) Category is added to the Document, but does not seem to
> stay that way. If I switch to another Document and then come back to the
> original, there are no longer any Categories
>
> I've scoured this list but haven't managed to find something directly
> applicable to this situation. Can anyone assist? What am I doing wrong here?
>
>        IChoiceRenderer<Category> renderer = new ChoiceRenderer<Category>(
> "name" );
>       final IModel selected = new
> Model((Serializable)selectedDocument.getCategories());
>       IModel allCategories = new Model((Serializable)categories);
>
>       final Palette<Category> documentsPalette = new
> Palette<Category>("categoryPalette", selected, allCategories, renderer, 10,
> true)
>       {
>           @Override
>           protected Recorder newRecorderComponent()
>           {
>               final Recorder recorder = new Recorder("recorder", this);
>               recorder.setOutputMarkupId( true );
>               recorder.add(new
> AjaxFormComponentUpdatingBehavior("onchange")
>               {
>                   @Override
>                   protected void onUpdate( AjaxRequestTarget
> ajaxRequestTarget)
>                   {
>
> selectedCategory.addCategory((Category)recorder.getSelectedChoices().next());
>                   }
>               });
>               return recorder;
>           }
>
>       };
>
>
> Thanks!
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>


-- 
Fernando Wermus.

www.linkedin.com/in/fernandowermus

Reply via email to