0

アコーディオン (jquery ui) を含む Web ページがあり、このアコーディオンの各折り目にはフレキシグリッド テーブルがあります。Web ページをロードすると、アコーディオンの折り目に 1 つだけを表示している場合でも、すべてのフレキシグリッド テーブルがロードされます。

一度に 1 つのフレキシグリッドのみをロードする必要があります。また、各フォールドには異なる URL を持つフレキシグリッド テーブルが必要です。どうすればそれを達成できますか? flexigrid テーブルの URL を動的に変更する方法はありますか (実行時に意味します)?

4

1 に答える 1

0

ページにコードを配置して、デフォルトで展開されたアコーディオン項目の最初のグリッドを初期化します。アコーディオンのイベントを使用してbeforeActivate、このパネルのフレキシグリッドの初期化をトリガーします。

$( ".selector" ).accordion({
  beforeActivate: function( event, ui ) {}
});

このイベントを使用して、開く予定のパネルに基づいて、使用する URL を決定する変数を取得します。必要に応じて他の保護手段を追加します (テーブルが既に読み込まれている、テーブルの読み込みが完了するまでパネルを展開しないなど)。

于 2013-03-17T16:52:38.690 に答える