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 番目のタブのテーブルが空の場合にのみ発生することに注意してください。