Wicket Palette - 向左侧列表添加值

时间:2011-07-21 22:15:21

标签: wicket palette wicketstuff

我对Wicket中的Palette有疑问,我会在右侧列表中添加值(在页面加载时),但我没有找到解决方案。我只能使用Model向左侧列表添加值。所以请帮助我。 (在图片中,我希望列表Selected包含从头开始的值)

由于

2 个答案:

答案 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有一个构造函数,您可以在其中传递两个模型对象:一个用于已选择的项目,另一个用于所有可用选项。