选择表行时启用“ JSF Primefaces设置”按钮

Cat*_*t H 2 javascript jsf primefaces

我在一个表中有一个用户列表,并且禁用了“删除”按钮。选择表中的行时,需要启用“删除”按钮。我怎样才能做到这一点?

<p:dataTable value="#{userBean.patients}" var="item"
            selectionMode="single" rowKey="#{item.id}"
            selection="#{userBean.selected}"
onRowSelected="deleteButton.disabled='false';"> // HOW TO WRITE THIS EVENT CORRECTLY?????
// columns
</p:dataTable>
//This button must be enable after I click on any table row
<p:commandButton id="deleteButton" value="Delete" disabled="true" />
Run Code Online (Sandbox Code Playgroud)

也许,我需要使用onRowClick事件。我不知道这个活动的名字

Cat*_*t H 5

感谢jsfviky71!我写:

<h:form id="form">
<p:dataTable value="#{bean.patients}" var="item"
            selectionMode="single" rowKey="#{item.id}"
            selection="#{bean.selected}" >
     <p:ajax event="rowSelect" update=":form:deleteButton" listener="#{bean.onRowSelect}" />
 // data in rows
</p:dataTable>

<p:commandButton id="deleteButton" value="Delete" disabled="#{bean.disabled}"/>
Run Code Online (Sandbox Code Playgroud)

在我的豆子里:

private Boolean disabled = true;

// getter and setter

public void onRowSelect(SelectEvent event) {
    disabled = false;
}
Run Code Online (Sandbox Code Playgroud)

希望这对其他人有帮助