これは非常に奇妙に聞こえるかもしれませんが、アクションがデータテーブル行にない場合、データテーブルの選択された行の値を取得する可能性があるかどうかを確認します。
JSFページに次のものがあります
<p:dataTable id="det" var="emp" lazy="true"
value="#{myMB.lazyModel}" paginator="true"
paginatorPosition="bottom" rows="10"
rowKey="#{emp.employeeNumber}">
<f:facet name="header">
Employee Details
</f:facet>
以下を内部に追加すると、ManagedBean で行 <p:column> </p:column>
を取得できますが、上記のボタンを追加すると、つまり、データテーブル行ではなく見出しにボタンを追加すると、データテーブル行にないため、行を取得できません。selectedDepartment
<p:column> </p:column>
selectedDepartment
データテーブル行にないボタンを追加すると、selectedDepartment 行を取得する方法はありますか?
<p:commandButton id="addEmployee"
icon="ui-icon-plus"
oncomplete="newEmployeeDialog.show()" >
<f:setPropertyActionListener value="#{emp}"
target="#{myMB.selectedDepartment}" />
</p:commandButton>