【发布时间】:2014-08-23 14:58:35
【问题描述】:
我有一个包含复选框的数据表,我希望当用户选择一个或多个项目时.. 他的选择列表将显示在另一个页面 jsf 中
我有一个 selectOneMenu 允许用户选择一个类别(一个数据表填充了这个类别的产品)..用户可以从这个表中选择一个或多个产品..选择列表显示在另一个 jsf 页面中.. 我希望用户可以从类别 1 中选择项目并将另一个类别(2 或 3 ...)中的文章添加到此列表中。我的问题是,一旦用户切换到另一个类别(在 selectOneMenu 中),选择列表没有记录,如果它进入确认页面..选项列表仅包含最后选择的项目..有人可以告诉我,即使用户选择另一个类别,我如何保存 chackbox 选项?
代码在我之前的问题中可见:checkbox in datatble using primefaces5
这是我在我的 jsf 中所做的更改 ..但我的问题仍然存在 ..你能帮我找出我的代码中的错误吗(因为即使 @BalusC 慷慨地为我提供了上述似乎很合乎逻辑的解决方案,我不知道我的错误在哪里)任何指导将不胜感激。在此先感谢:)
<p:selectOneMenu id="category" value="#{catBean.category}" valueChangeListener="#{catBean.changeCategory}" var="line" style="width:150px">
<p:ajax listener="#{catBean.onCategoryChange}" update="product" />
<p:ajax process="product" listener="#{catBean.updateProducts}" update="product" />
<f:selectItem itemLabel="Select Category" itemValue="" noSelectionOption="true" />
<f:selectItems value="#{catBean.myItems}" />
</p:selectOneMenu>
<p:outputLabel for="product" value="" />
<p:dataTable id="product" var="line" value="#{catBean.myProducts}" selection="#{catBean.selectedItems}" style="margin-bottom:0" rowKey="#{line.cdProduct}">
【问题讨论】:
标签: jsf-2 checkbox primefaces