使用下拉选项

时间:2015-12-29 17:19:32

标签: jsf

我在项目中使用的是primefaces,我的问题如下:

例如,我有一个Table1表,其中一个字段为“Active”,有点像。

当我从下拉列表中选择“active”选项时,我希望Table1将该字段从0更改为1,当我选择“取消激活”选项时,从1到0。只有在我点击“更新”按钮

时才能进行此更改

2 个答案:

答案 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;选择选项,其他选项相同。之后,您单击更新按钮,我想这是调用对象的更新方法。