2

widgetVarプロパティを持つ PrimeFaces コンポーネントの場合、 を使用してコンポーネントの ID から派生したp:widgetVar('myComponentId')を取得できることを理解しています。を使用する同じタイプの複合コンポーネントのインスタンスを複数持つことができるようにwidgetVar、同じ種類の機能が存在するとよいでしょう。最初にこの機能を試してみましたが、機能しないことに気付きました。<p:remoteCommand/><p:remoteCommand/>widgetVar

<p:remoteCommand id="previousCycleCommand"
                 actionListener="#{cc.selectPreviousCycle()}"
                 update=":#{cc.clientId}:updateable"
                 partialSubmit="false"/>

<p:button id="previousCycleButton"
          icon="ui-icon-circle-triangle-w"
          onclick="#{p:widgetVar('previousCycleCommand')}();"/>

完全に展開された ID からリモート コマンドの名前を取得するために使用できる PrimeFaces 機能はありますか?

4

1 に答える 1

0

現在のクライアント ID を使用して一意の ID を作成するのはどうですか? すべての複合コンポーネントは一意の名前付けコンテナーである必要があるため、連結 ID も一意である必要があります。

<p:remoteCommand id="#{cc.clientId}_previousCycleCommand"
             actionListener="#{cc.selectPreviousCycle()}"
             update=":#{cc.clientId}:updateable"
             partialSubmit="false"/>

<p:button id="previousCycleButton"
      icon="ui-icon-circle-triangle-w"
      onclick="#{cc.clientId}_previousCycleCommand();"/>
于 2012-08-08T17:26:32.300 に答える