私は行選択のためにフィルタとラジオボタンの両方を持つprimefaces datatableを使用しています。ラジオボタンを選択する上でデータテーブルのフィルタイベントの後に選択が機能しない
<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
に設定されていません。
フィルタイベントが発生した後でも、選択オブジェクトに選択された行の値を取得する方法を提案してください。
バージョン情報nd [mcve] – Kukeltje
@Kukeltje私たちはプライムフェースを使用しています。5.1.9しばらくの間、minimul作業コードが出てくるでしょう。 – Teela
そして、新しいバージョンを試して、issuelistを確認してください。 – Kukeltje