5

JSF2.0を使用したデータテーブルがあり、ラジオボタンで行が表示されます

<p:dataTable id="dataTable" var="emp" lazy="true" value="#{req.lazyModel}"
            paginator="true" rows="10" 
            paginatorTemplate="{CurrentPageReport}  
                    {FirstPageLink} {PreviousPageLink} 
           {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
       rowsPerPageTemplate="5,10" 
           selection="#{req.selectedEmp}"
            rowKey="#{req.empNo}" 
       rowSelectListener="#{req.onRowSelect}">


 <p:column selectionMode="single" style="width:18px" />

そしてビーンで私が持っている

public void onRowSelect(SelectEvent event) { 
       System.out.println("row "+((Request) event.getObject()).getEmpNo());  

    } 

ただしonRowSelect、メソッドは呼び出されていません。この理由は何でしょうか?

ラジオボタンの私の考えは、ユーザーがラジオボタンをクリックしたときに、選択した行の詳細を含むマスターデータテーブルの下にデータテーブルを表示したいということです。

どんな助けでも大歓迎です。

更新 1

<p:dataTable id="dataTable" var="emp" lazy="true" value="#{req.lazyModel}"
            paginator="true" rows="10" 
            paginatorTemplate="{CurrentPageReport}  
                    {FirstPageLink} {PreviousPageLink} 
           {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
       rowsPerPageTemplate="5,10" 
           selection="#{req.selectedEmp}">


 <p:column selectionMode="single" style="width:18px" />
 <p:ajax event="rowSelect" listener="#{reqMB.onRowSelect}" />  
4

2 に答える 2

18

Primefaces 3.4.2rowSelectListenerにはそのような属性はありません

<p:ajax event="rowSelect"ショーケースのように代わりに使用する

ラジオ/チェックボックスなどの場合...これらは利用可能な<p:ajaxイベントです

  • 行選択ラジオ
  • 行選択チェックボックス
  • 行選択解除チェックボックス
  • 行Dblselect

ショーケースを参照 (ページで p:ajax を検索) DataTable - 選択

于 2012-12-25T10:09:20.233 に答える