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>
Я не пробовал это все же. удачи.