1

行の選択で一度だけ起動しています.. p:datatable を使用して結果を表示しています.行をクリックすると、対応する onRowSelect メソッドが呼び出されます..

<p:dataTable id="resultsTable"  var="details" paginator="true" rows="10"  
 value="#{memberSearchBean.memberDetails}" 
 emptyMessage="No Records exists for this member"
 selection="#{memberSearchBean.selectedMember}"    selectionMode="single"
 rowKey="#{details.coverNumber}" 
  >

 <p:ajax event="rowSelect" listener="#{memberSearchBean.onRowSelect}"  update=":memberSearchForm:displayselectedMember" oncomplete="PF('displayselectedMember').show()" /> 


    public void onRowSelect(SelectEvent event) {  

        MemberDetailsBean mb =  (MemberDetailsBean) event.getObject(); 

 }

何か助けていただければ幸いです..私はたくさん検索しましたが、正しい答えが得られませんでした..

4

1 に答える 1

2

PF('displayselectedMember').show()widgetVar を定義していないため、JavaScript の実行時にエラーが発生していますdisplayselectedMemberPF関数が認識しないIDとして持っています。JavaScript でエラーが発生すると実行が停止し、(AJAX を介した) 関数呼び出しが妨げられます。

Chrome の開発者ツールまたは Firefox の Firebug を使用してデバッグすることをお勧めします。これらのいずれかが、このエラーをコンソールに出力します。

また、注意: このPF(widgetVar)表記法はバージョン 3.x では機能しないようです。4.x の新機能かもしれません。3.x を使用している場合は、次のように呼び出しますwidgetVar.function()

于 2013-09-01T02:58:40.420 に答える