如何在选择行时在JSF direclty中获取数据的选定行?Primefaces

Joh*_*012 3 datatable jsf primefaces

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

我已经添加了

 <p:dataTable id="dataTableID" var="row"
                    value="#{bean.value}"
                    rowKey="${row.id}"
                    selection="#{bean.selectedValue}" selectionMode="single">
Run Code Online (Sandbox Code Playgroud)

点击一个按钮就可以获得它.

stg*_*stg 8

在primefaces dataTable中有两个用于即时行选择的ajax事件.一个用于选择,一个用于未选择.

<p:dataTable ..>
    <p:ajax event="rowSelect" listener="#{yourBean.someListener}"/>
    ...
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)

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

public void someListener(SelectEvent event) {  
    (Foo) event.getObject()     // cast "Object" to "Foo" 
}  
Run Code Online (Sandbox Code Playgroud)

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