8

現在の行 p:dataTable primefaces の Id を、この Id が使用されているリンクに取得するにはどうすればよいですか? 説明してください(私の英語で申し訳ありません)。私のdataTableはこの写真のようになります:
http://www.image-share.com/igif-2333-105.html
ボタンをクリックすると、このボタンがどこにある行のIDを取得したいですか?たとえば、行1にはIDがあります1、したがって、ボタン 1 がクリックされたときに ID = 1 を取得する必要があります。ID が必要な場所でリンクがどのように見えるかを示します:
http://'serverAddress'/myApplication/PDF?type=document&id="+id"
変数 ID の型は int で、エンティティと Bean のゲッター、セッター。JSF のボタンは次のようになります。
h:commandButton value="Print" action="#{printBean.print()}"/>
メソッド 'Print' がリンクを開始します。これを行う方法はありますか?手伝ってくれてありがとう。

4

2 に答える 2

21

p:dataTablerowIndexVar属性 を使用できます。

各行インデックスを参照する反復子の名前

行IDを取得するためにELで使用できるイテレータ名

例: if rowIndexVar="myId"then を使用して EL でそのイテレータ名を使用して各行のインデックスにアクセスできます#{myID}

例:

<p:dataTable rowIndexVar="rowId" value="..." var="...">
    <p:column>
       <h:commandLink action="#{...}">
         <f:param name="id" value="#{rowId}" />
       </h:commandLink>
    </p:column>
</p:dataTable>
于 2013-11-11T04:19:28.443 に答える