ユーザーに表示される 10 秒ごとに yii GridView テーブルを更新する JavaScript コードを作成しましたが、これは正常に動作しています。
timedRefresh($page_refresh_time);
function timedRefresh(timeoutPeriod) {
setTimeout(function(){refreshGrid()}, timeoutPeriod);
}
function refreshGrid() {
$.fn.yiiGridView.update(\"group-grid\");
timedRefresh($page_refresh_time);
}
しかし、タブが表示されているときにのみテーブルが更新され、残りの時間テーブルは更新されないようにコードを変更したいと考えています。だから私は自分のコードを次のように変更しました:
timedRefresh($page_refresh_time);
function timedRefresh(timeoutPeriod) {
setTimeout(function(){refreshGrid()}, timeoutPeriod);
}
function refreshGrid() {
$('a[href=\"#dash2\"]').on('shown', function(e) {
$.fn.yiiGridView.update(\"group-grid\");
timedRefresh($page_refresh_time);
});
}
dash2
タブのIDはどこにありますか。今の問題は、コードを更新した後、10秒ごとにテーブルの更新が機能しなくなったことです。上記のJavaScriptコードでどこが間違っているのか、誰か教えてもらえますか?
また、タブを閉じるとテーブルの更新を停止したい。どうすればこれを達成できますか?