如何从数据表中移交行对象
How can I hand over row object from datatable
我有一个包含很多条目的 PrimeFaces 数据表。当我单击一行时,我会在此处执行此操作:
<p:ajax event="rowSelect" listener="#{detailsBean.showData(data)}">
所以我想做的是在我的 bean 中调用一个方法并移交单击的 table 行中的数据但是当我调试它时对象总是空的。我不知道该如何处理。怎么了?
这是我从数据表中获取所选项目的方法
xhtml:
<p:datatable value="#{yourBean.listObject}" selection="single" ---- and other suff---->
<p:ajax event="rowSelect" listener=#"{yourBean.aMethodInBean}"/>
</p:datatable>
豆子:
YourObject yourObject;
List<YourObject> listObject;
-----
public void aMethodInBean(SelectEvent event) {
yourObject = (YourObject) event.getObject();
}
Xhtml :
<p:dataTable value="#{bean.list}" selectionMode="single" selection="{bean.selectedEmployee}">
<p:ajax event="rowSelect" listener="#{bean.anyMethod()}"/>
</p:dataTable>
这里ajax不是必须的
豆豆:
List<Employee> list ;
Employee selectedEmployee;
public void anyMethod(){
}
我有一个包含很多条目的 PrimeFaces 数据表。当我单击一行时,我会在此处执行此操作:
<p:ajax event="rowSelect" listener="#{detailsBean.showData(data)}">
所以我想做的是在我的 bean 中调用一个方法并移交单击的 table 行中的数据但是当我调试它时对象总是空的。我不知道该如何处理。怎么了?
这是我从数据表中获取所选项目的方法
xhtml:
<p:datatable value="#{yourBean.listObject}" selection="single" ---- and other suff---->
<p:ajax event="rowSelect" listener=#"{yourBean.aMethodInBean}"/>
</p:datatable>
豆子:
YourObject yourObject;
List<YourObject> listObject;
-----
public void aMethodInBean(SelectEvent event) {
yourObject = (YourObject) event.getObject();
}
Xhtml :
<p:dataTable value="#{bean.list}" selectionMode="single" selection="{bean.selectedEmployee}">
<p:ajax event="rowSelect" listener="#{bean.anyMethod()}"/>
</p:dataTable>
这里ajax不是必须的
豆豆:
List<Employee> list ;
Employee selectedEmployee;
public void anyMethod(){
}