如何从数据表移交行对象

时间:2018-08-31 17:34:13

标签: java jsf primefaces

我有一个PrimeFaces DataTable,其中包含很多条目。当我单击一行时,请在此处执行此操作:

company.runtime~productA.core.bundle.js

所以我要做的是在bean中调用一个方法,并从单击的表行中移出数据,但是当我对其进行调试时,该对象始终为null。我不确定如何处理。怎么了?

2 个答案:

答案 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(){

 }