1

私はデータテーブルを実装していますが、ユーザーが一度に 1 つのデータテーブル行のみを展開できるように制限したいと考えています。別の行が既に展開されているときにユーザーが 2 番目の行を展開しようとすると、最初の行が折りたたまれてから 2 番目の行が展開されます。これはプライムフェイスを使用して可能ですか? 現在、Primefaces バージョン 3.0 を使用しています

4

1 に答える 1

1

PrimeFaces は、行展開コンポーネントに「rowToggle」イベントを追加する拡張機能をリリースしようとしています。3.3.1 の後の次のリリースにあるはずです。行の切り替えイベントを処理できるようになります。トグル イベントを処理できるようになると、現在トグルされている行以外のすべての行を折りたたむコードを記述できるようになります。ここを参照してください: https://code.google.com/p/primefaces/issues/detail?id=2277には、次の展開に含まれることが記載されています。

この新しいイベントの例は、ショーケース ラボに既に追加されていることに注意してください: http://www.primefaces.org/showcase-labs/ui/datatableExpandableRows.jsf、近日中に公開される予定です。

または、「onExpandStart」属性を利用して<p:dataTable>クライアント側コード (Javascript) を呼び出し、展開された状態の行を折りたたむことができます。

于 2012-07-03T18:22:49.217 に答える