在 WebApp(带有 Primefaces 的 JSF 2.1)中,我想使用 HashMap 来填充 SelectManyMenu(带有复选框)。HashMap 使用一些值进行初始化,并将键设置为 false。当用户选择复选框时,我希望将键设置为 true。
这是可能的还是我必须考虑另一种解决方案?
在此先感谢,蒂姆
在 WebApp(带有 Primefaces 的 JSF 2.1)中,我想使用 HashMap 来填充 SelectManyMenu(带有复选框)。HashMap 使用一些值进行初始化,并将键设置为 false。当用户选择复选框时,我希望将键设置为 true。
这是可能的还是我必须考虑另一种解决方案?
在此先感谢,蒂姆
我强烈推荐
当您确实需要服务器端的 HashMap 时,请使用 avalueChangeListener
将这些列表同步到您的 Map 中。在元代码中,JSF 可能看起来像
<h:selectManyMenu value="#{bean.listOfSelectedItems}">
<f:selectItems value="#{bean.listOfPossibleItems}"
var="item" itemLabel="#{item.name}" />
</h:selectManyMenu>
我不确定,但猜测 getter/setterlistOfSelectedItems
会期望 Objects。
希望能帮助到你...