Wicket Palette - добавить значения в левый список

У меня есть вопрос о палитре в Wicket, я бы добавил значения (при загрузке страницы) в правильный список, но я не нашел решения. Я могу только добавить значения в левый список, используя модель. Поэтому, пожалуйста, помогите мне. (здесь на картинке, я бы хотел, чтобы список Selected содержал значения с самого начала)

Спасибо

2 ответа

Решение

Palette имеет конструктор, в котором можно передать два объекта модели: один для уже выбранных элементов и один для всех доступных вариантов.

Я не уверен, что вы можете сделать это, используя текущие API Палитры. Поскольку Palatte является панелью за сценой, и они используют запрограммированные идентификаторы калитки (слева - выбор, справа - выбор), вы не можете загружать варианты справа.

<td class="pane choices">
    <select wicket:id="choices" class="choicesSelect">[choices]</select>    
</td></td>
<td class="pane selection">
    <select class="selectionSelect" wicket:id="selection">[selection]</select>  
</td>

Что вы можете сделать, по моему мнению (я новичок, так что извините, если я выгляжу глупо), возьмите Palette.html, настройте его (переключите TD), создайте свою собственную CustomPalette, которая расширяет палитру, и предоставьте свой собственный шаблон панель. лайк:

<td class="pane selection">
    <select class="selectionSelect" wicket:id="selection">[selection]</select>  
</td> 
 ........//buttons
<td class="pane choices">
    <select wicket:id="choices" class="choicesSelect">[choices]</select>    
</td>

Я не пробовал это все же. удачи.

Другие вопросы по тегам