javascript - 选择表行时启用 JSF Primefaces 设置按钮

标签 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" />

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

最佳答案

感谢 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}"/>

在我的 bean 中:

private Boolean disabled = true;

// getter and setter

public void onRowSelect(SelectEvent event) {
    disabled = false;
}

希望对其他人有帮助

关于javascript - 选择表行时启用 JSF Primefaces 设置按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17137370/

相关文章:

javascript - meteor 错误 : A method named insert is already defined

javascript - 获取提供给 momentjs 的输入的函数

jsf - 如何将参数传递给 p :dataTable? 中的 valueChangeListener

java - 使用 jQuery 动态更改输入值不会操作 JSF 组件的 ajax onchange 事件

css - border 和 border-style 的区别

javascript - Bodymovin JS 的鼠标悬停事件

jsf - Primefaces SelectOneButton : Change individual button styles

css - 编辑 jsf 组件 primefaces 的样式

jsf-2 - 启用 J2EE Web 应用程序资源的缓存

javascript - 音频与 AudioContext