2

Primefaces での動的パネル生成を理解し、各パネルを個別に折りたたんだり閉じたりするのに苦労しています

リストに基づく ui:repeat 内で生成される p:panels の動的な # があります。オブジェクトをリストに追加すると、パネルの数が自動的に増加し、パネル内のフィールドが期待どおりにレンダリングされます。パネルへの一意のインデックスとして varStatus=row を使用していますが、パネル ID がすべての行で同じであることに気付きました!!

行変数を使用して ID を強制しようとしても機能しませんが、同じ行変数がパネル ヘッダー属性で使用されており、パネル ヘッダーが動的にレンダリングされます。これは、すべての行のパネル ID が同じであるため、パネルを閉じたり切り替えたりすると、すべてのパネルが閉じたり切り替えられたりするときに問題が発生します....

関連する close.toggle 機能を使用してパネルを動的にレンダリングするにはどうすればよいですか?

            <p:panel header="#{(app.name == null || app.name.length() == 0) ? 'Application '.concat(row.index+1) : app.name }"  
           toggleable="true"  toggleSpeed="500"  collapsed="#{app.panelCollapsed}"> 
4

0 に答える 0