我对Wicket中的Palette有疑问,我会在右侧列表中添加值(在页面加载时),但我没有找到解决方案。我只能使用Model向左侧列表添加值。所以请帮助我。 (在图片中,我希望列表Selected包含从头开始的值)
由于
答案 0 :(得分:0)
我不确定你是否可以使用Palette的当前API来做到这一点。由于Palatte是幕后的Panel,他们使用像这样硬编码的wicket 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),制作自己的CustomPalette,扩展Palette,并提供你自己的模板面板。像:
<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>
我没试过。祝你好运。
答案 1 :(得分:0)
Palette
有一个构造函数,您可以在其中传递两个模型对象:一个用于已选择的项目,另一个用于所有可用选项。