我有一个关于 Wicket 中的调色板的问题,我会在正确的列表中添加值(在页面加载时),但我没有找到解决方案。我只能使用模型将值添加到左侧列表。所以请帮助我。(在图片中,我希望 Selected 列表从一开始就包含值)
谢谢
我有一个关于 Wicket 中的调色板的问题,我会在正确的列表中添加值(在页面加载时),但我没有找到解决方案。我只能使用模型将值添加到左侧列表。所以请帮助我。(在图片中,我希望 Selected 列表从一开始就包含值)
谢谢
我不确定您是否可以使用 Palette 的当前 API 来做到这一点。由于 Palatte 是幕后的面板,并且他们使用像这样硬编码的检票口 ID(左侧是选择 - 右侧是选择)来填充,因此您无法在右侧加载选择。
<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),制作你自己的扩展 Palette 的 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>
我没有尝试过。祝你好运。
Palette
有一个构造函数,您可以在其中传递两个模型对象:一个用于已选择的项目,一个用于所有可用选项。