我有一个PrimeFaces DataTable,其中包含很多条目。当我单击一行时,请在此处执行此操作:
company.runtime~productA.core.bundle.js
所以我要做的是在bean中调用一个方法,并从单击的表行中移出数据,但是当我对其进行调试时,该对象始终为null。我不确定如何处理。怎么了?
答案 0 :(得分:2)
这是我从数据表中获取所选项目的方法
xhtml:
<p:datatable value="#{yourBean.listObject}" selection="single" ---- and other suff---->
<p:ajax event="rowSelect" listener=#"{yourBean.aMethodInBean}"/>
</p:datatable>
bean:
YourObject yourObject;
List<YourObject> listObject;
-----
public void aMethodInBean(SelectEvent event) {
yourObject = (YourObject) event.getObject();
}
答案 1 :(得分:1)
Xhtml:
<p:dataTable value="#{bean.list}" selectionMode="single" selection="{bean.selectedEmployee}">
<p:ajax event="rowSelect" listener="#{bean.anyMethod()}"/>
</p:dataTable>
这里不是必须的ajax
Bean:
List<Employee> list ;
Employee selectedEmployee;
public void anyMethod(){
}