如果可能的话,我想获取 primefaces 的选定单元格或列 (id) <p:dataTable
我的 table 是这样的:
<p:dataTable id="table" var="list" value="#{bean.list}" rowKey="#{list}" selectionMode="single" >
<p:ajax event="rowSelect" listener="#{bean.onRowSelect}" />
<p:column headerText="Date" >
<h:outputText value="#{list.SDate}" />
</p:column>
<p:column headerText="Name" >
<h:outputText value="#{list.IName}" />
</p:column>
</p:dataTable>
通过这种方法,我可以使用 <p:ajax event="rowSelect" listener="#{bean.onRowSelect}" />
来选择行(行)
但我无法获得选定的列“Date
”或“Name
”
onrowSelecte 方法如下:
public void onRowSelect(SelectEvent event)
myObject obj = (myObject)event.getObject();
//.......
}
最佳答案
卡里姆,
我认为您忘记了在您的 ajax 事件中添加更新:
<p:ajax event="rowSelect" listener="#{bean.onRowSelect}" update="table" />
在 update
上,您需要输入表 ID 或封装表的元素。
如果表格在 outputPanel 中,您可以更新它的 ID 而不是表格。
The
update
attribute it is necessary for send the screen information to your backBean.
我希望它能帮助...
祝你好运!
关于java - 如何获取 <p :dataTable primefaces? 中的选定单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15254098/