我在项目中使用的是primefaces,我的问题如下:
例如,我有一个Table1表,其中一个字段为“Active”,有点像。
当我从下拉列表中选择“active”选项时,我希望Table1将该字段从0更改为1,当我选择“取消激活”选项时,从1到0。只有在我点击“更新”按钮
时才能进行此更改答案 0 :(得分:1)
你需要一个
<p:ajax event="rowSelectCheckbox" listener="#{yourBean.onCheckboxSelect}" />
Bean方法:
public void onCheckboxSelect(AjaxBehaviorEvent event) {
// here change the value. Through the event you can get the checkbox state.
}
然后向Button添加一个ActionListener,它使用链接值在数据库中更改它。
有关详细信息,您应该看到PrimeFaces Showcase - &gt; http://www.primefaces.org/showcase/。 对于更详细的答案,您应该添加一些代码。
答案 1 :(得分:1)
如果您只在下拉列表中选择这两个选项,则可以这样做:
<p:selectOneMenu value="#{bean.object.field}">
<f:selectItem itemLabel="Active" itemValue="1" />
<f:selectItem itemLabel="De-Activate" itemValue="0" />
</p:selectOneMenu>
通过这样做,参数&#34; field&#34;在你的对象中,如果&#34; Active&#34;选择选项,其他选项相同。之后,您单击更新按钮,我想这是调用对象的更新方法。