0

jquery-uiを使用して一連のタブを作成しました。タブの内容をキャッシュしたくありません。だから私は次のことをやっています:

$(".leftPanel").tabs(
  {cache : false,
   ajaxOptions : {
     cache : false,
     error : function(xhr, status, index, anchor) {
               $(anchor.hash).html("Oops ... There was an error");
             }
   }
});

これは機能し、タブを切り替えるたびに実際にデータをフェッチします。最初のタブにはjquery datatableがあります。2 番目のタブには、別のデータテーブルを作成するボタンのあるフォームがあります。

2番目のタブで生成されたデータテーブルが空の場合に問題が発生します。このデータテーブルは正しく生成されます。しかし、タブ1に切り替えると、データテーブルの以前の値から「スタイルのないコンテンツのフラッシュ」があります。次に、「DataTables 警告 (テーブル ID = 'table-2'): 行 0 のデータ ソースから不明なパラメーター '1' が要求されました」という警告が表示されます。これは、2 番目のテーブルが空の場合に発生することに注意してください。この問題の修正が必要です。

前もって感謝します!

更新: 追加情報: アラートを非表示にすると、タブ 1 の表が更新され、正しい情報が表示されます。しかし、アラートは迷惑です。私はそれを取り除くための正しい方法が必要です。2 番目のタブのテーブルが空の場合にのみ発生することに注意してください。

4

1 に答える 1

0

問題の原因がタブのキャッシュではないことを発見しました。特定のクラスを持つすべてのオブジェクトでメソッドを呼び出していましたが、特定の ID を持つ要素で実行する必要があります。

于 2012-09-12T16:44:06.923 に答える