我有一个带有很多条目的PrimeFaces DataTable。当我单击一行时,请在此处执行以下操作:

<p:ajax event="rowSelect" listener="#{detailsBean.showData(data)}">


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

最佳答案

这是我从数据表中获取所选项目的方法

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();
}

关于java - 如何从数据表移交行对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52120337/

10-10 11:01