如果用户选择一行,我想直接获取dataTable的选定行。
我添加了
<p:dataTable id="dataTableID" var="row"
value="#{bean.value}"
rowKey="${row.id}"
selection="#{bean.selectedValue}" selectionMode="single">
点击按钮后可以获得它。
答案 0 :(得分:6)
在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