Вот отличный пример DropDownChoice с AjaxFormComponentUpdatingBehavior:
http://wicketstuff.org/wicket/ajax/choice
Нажмите ссылку на исходный код, чтобы увидеть источник.Если вам нужно больше информации, чем нужно, чтобы предоставить более подробную информацию в вашем вопросе.
Обновление : Согласно JavaDoc, существует особый способ обновления палитр с использованием Ajax:
http://wicket.apache.org/apidocs/1.4/org/apache/wicket/extensions/markup/html/form/palette/Palette.html
Обязательно следуйте этим инструкциям, прежде чем делать что-либо еще.
В своем коде вы пытаетесь удалить одну палитру и вставить другую палитру.Хотя это может сработать в долгосрочной перспективе, это не очень хорошо.К сожалению, Палитра не имеет публичного метода для изменения выбора.Однако, если вы сохраните ссылку на свой choicesModel, вы можете изменить этот список, и палитра должна увидеть изменения при повторном рендеринге.Примерно так:
final Model<List<String>> choicesModel = new Model<List<String>>(partenairesPossibles)
final Palette palette = new Palette("partenaires", new PropertyModel(offre, "partenaires"), choicesModel, renderer, 10, false) {...};
А затем в вашем Ajax onUpdate
choicesModel.setObject(/* Insert your other list */);
target.addComponent(palette);
Будьте внимательны, отслеживая выбранные варианты и возможные варианты.Я не уверен, что произойдет, если они не совпадают.Надеюсь, это поможет!