2017-05-05 57 views
1

我正在使用具有用于行选择的筛选和单选按钮的primefaces数据表。选择在数据表中的筛选器事件后不起作用

<p:dataTable id="dtId" var="bVar" widgetVar="dtWVar" 
value="#{bBean.myList}" filteredValue="#{bBean.bfilter}" 
rowKey="#{bVar.Id}" selection="#{bBean.selectedObj}"> 
<p:ajax event="filter" listener="#{bBean.onFilter()}" /> 

<p:ajax event="rowSelectRadio" 
    actionListener="#{bBean.onSelectRadio()}" /> 
<p:column selectionMode="single" headerText="RadioColHeader"> 

在选择的单选按钮的值在selectedObj得到确定,但它停止工作,我们的DataTable过滤后使用。单选按钮被选中,但所选对象没有在selectedObj中设置。

请建议一种方法,即使在过滤器事件触发后,也可以将所选行值存入选择对象。

+1

版本信息please a nd [mcve] – Kukeltje

+0

@Kukeltje我们正在使用primefaces 5.1.9在一段时间内会提供最小的工作代码。 – Teela

+0

与此同时,尝试一个更新的版本,并检查issuelist ... – Kukeltje

回答

1

此问题已固定在AJAX滤波器事件调用process="@this",然后通过远程命令更新数据表如下:

Ajax的事件 - 的数据表

<p:ajax event="filter" process="@this" listener="#{bBean.onFilter()}" oncomplete="updateDataTable();" />

远程命令内 - 外数据表

<p:remoteCommand name="updateDataTable" update="dtId" />