jsf - 如何获取 p :datatable direclty on selecting the row? 的选定行

标签 jsf primefaces datatable

如果用户选择了一行,我想直接获取我的dataTable的选定行。

我已经添加了

 <p:dataTable id="dataTableID" var="row"
                    value="#{bean.value}"
                    rowKey="${row.id}"
                    selection="#{bean.selectedValue}" selectionMode="single">

点击按钮即可获取。

最佳答案

primefaces dataTable 中有两个用于即时行选择的 ajax 事件。一个用于选择,一个用于取消选择。

<p:dataTable ..>
    <p:ajax event="rowSelect" listener="#{yourBean.someListener}"/>
    ...
</p:dataTable>

现在您可以像这样访问选定的项目(Foo 类):

public void someListener(SelectEvent event) {  
    (Foo) event.getObject()     // cast "Object" to "Foo" 
}  

有关更多信息,请先查看 primefaces 展示:http://www.primefaces.org/showcase/ui/datatableRowSelectionInstant.jsf

关于jsf - 如何获取 p :datatable direclty on selecting the row? 的选定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13725456/

相关文章:

jsf - 在 Primefaces 中的不同布局单元之间拖放

c# - 循环遍历 DataTable

java - JSF 文件上传目录

jsf - 我需要将 Primefaces AJAX 状态对话框的显示延迟 X 毫秒

javascript - 如何学习 primefaces javascript API?

css - 如何向 PrimeFaces 添加 css?

php - jquery 数据表分页按钮单击

jsf - 扩展Richfaces组件-例如为特定的实现定制Datatable组件

javascript - 我如何知道 JSF 组件的 ID,以便我可以在 Javascript 中使用

当函数中定义 var 时,jsp 页面中的 JavaScript 输出 'true'