【发布时间】:2015-10-21 14:01:40
【问题描述】:
使用filterBy 过滤后选择var 实例丢失。
<p:dataTable id="searchResults"
var="searchResult"
value="#{employeeController.searchResults}"
selectionMode="single"
selection="#{employeeController.selectedEmployee}"
rowKey="#{searchResult.id}">
<p:column headerText="Employee Name"
filterBy="#{searchResult.name}"
sortBy="#{searchResult.name}">
<h:outputText value="#{searchResult.name}"/>
</p:column>
</p:dataTable>
<p:commandButton actionListener="#{employeeController.editEmployee(searchResult)}"
icon="ui-icon-pencil"
title="Güncelle" ajax="true" update="@form">
我的事件没有获得选定的searchResult 实例,而是获得null 值
【问题讨论】:
-
您的
var字段只能在p:dataTable内部访问,因此null因为它不存在于外部。没有filterBy也可以吗? -
似乎在数据表中过滤了值。你能检查一下吗
-
非常感谢问题是缺少过滤值
标签: primefaces filter datatable actionlistener