1

パネルがあるフィールドがいくつかあります。そのフィールドが読み込まれるたびに、閉じたパネルを表示したい。そのために、JavaScript メソッドを使用してこれらのパネルを閉じたいと思います。これらのパネルは自動生成されるため、widgetVar を使用できません。

        <p:dataTable>
           <p:column>...</p:column>
           <p:column>...</p:column>
           <p:column>...</p:column>
           <p:column><p:rowToggler/></p:column>
           <p:rowExpansion>
               .....
               .....
               <p:panel toggleable="true" toggleSpeed="1000" closeSpeed="500"
                collapsed="true">
                  .....
                  .....
                  .....
               </p:panel>

           </p:rowExpansion>
        </p:dataTable>

最初の行を展開し、パネルを展開した後、最初の行を閉じたとします。その後、他の行を開くと、パネルが展開(トグル)されます。

行を展開した後、パネルを閉じる(折りたたむ)必要があります。

4

1 に答える 1

4

次のように、行ごとに異なる widgetVar を設定できます。

<p:panel widgetVar="panel_#{row_identifier}" ...>

次に、JavaScript を介して呼び出すことができます。たとえば、行識別子が 2 の場合:

panel_2.collapse();
于 2013-09-16T13:46:34.673 に答える