Как я могу передать объект строки из таблицы данных - PullRequest
0 голосов
/ 31 августа 2018

У меня есть таблица данных PrimeFaces с большим количеством записей. Когда я нажимаю на строку, я делаю это здесь:

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

Итак, я хочу вызвать метод в моем бине и передать данные из строки таблицы, по которой щелкнули, но когда я отлаживаю ее, объект всегда равен нулю. Я не уверен, как с этим бороться. В чем дело?

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

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

 }
0 голосов
/ 03 сентября 2018

Вот как я могу получить выбранный элемент из таблицы данных

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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...