0

payeeSearch.xhtmlに1つの拡張データテーブルが-として表示されていますここに画像の説明を入力してください

1)[詳細を表示]をクリックすると、別のビューに移動し、選択した行の列の値の1つによって達成された結果に基づいて新しいテーブルを表示する必要があります(図では、IN303285 ...
2)次のビューに移動するためのコードを記述します-

<rich:contextMenu attached="false" id="menu" submitMode="ajax">
      <rich:menuItem ajaxSingle="true" value="Show Particulars" action="payeeParticulars.xhtml">
           <a4j:support event="onclick" actionListener="#{payeeSearchController.showParticulars}"/>
      </rich:menuItem>

3)このビュー(payeeParticulars.xhtml)は別のextendedDataTableを表示しています。
また、showPartulatrs actionlistenerを使用して、選択した行の列の値をPayeeParticulars.javaクラスに渡しますが、 payeeSearch.javaクラスで値を取得できたとしても、常にnull値を渡します。4) PayeeParticulars.javaクラス
のコンストラクターに新しいextendedDataTableを表示するコードを書いています

誰かが私がどこで間違っているのか、または選択した行の1つの列の値を別のビューに渡し、それに応じて新しいextendedDataTableに結果を表示する方法を教えてもらえますか?

私を助けてください....

4

1 に答える 1

0

このようにrich:menuItemを使用してください。

<rich:menuItem submitMode="ajax" value="Show Particulars" action="#{payeeParticularsController.showParticular}"/>

次に、コントローラーファイルに入れます

public String showParticular()
{
   // operation
   return "details";
}

次に、ナビゲーションルールで1つのルールを-として設定します

<navigation-rule>
    <from-view-id>/payeeSearch.xhtml</from-view-id>
    <navigation-case>
        <from-outcome>details</from-outcome>
        <if>#{payeeParticularsController.selectedFolioNo != null}</if>
        <to-view-id>/payeeParticulars.xhtml</to-view-id>
    </navigation-case>
</navigation-rule>

これにより、あるクラスから別のクラスに値を渡すことができ、if条件が満たされるまで新しいビューはロードされません。

于 2012-05-14T08:36:59.473 に答える