1

我有一个关于 Wicket 中的调色板的问题,我会在正确的列表中添加值(在页面加载时),但我没有找到解决方案。我只能使用模型将值添加到左侧列表。所以请帮助我。(在图片中,我希望 Selected 列表从一开始就包含值)

谢谢

4

2 回答 2

0

我不确定您是否可以使用 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>

我没有尝试过。祝你好运。

于 2011-07-22T09:48:23.880 回答
0

Palette有一个构造函数,您可以在其中传递两个模型对象:一个用于已选择的项目,一个用于所有可用选项。

于 2011-07-22T10:05:51.750 回答