3

如果用户选择一行,我想直接获取我的数据表的选定行。

我已经添加了

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

点击按钮后才有可能得到它。

4

1 回答 1

8

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

于 2012-12-05T16:17:48.120 回答