1

これは非常に奇妙に聞こえるかもしれませんが、アクションがデータテーブル行にない場合、データテーブルの選択された行の値を取得する可能性があるかどうかを確認します。

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>
4

1 に答える 1

1

行の中にボタンを入れないと、rowIdのような情報を取得できないと思います。最初にdataTableからIDを取得し、それを任意の非表示の値に取り込んでcommandButtonで使用することをお勧めします。

于 2013-03-20T06:43:46.127 に答える