2017-05-05 58 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" />

相關問題