jQuery jTable被ajax闪烁

时间:2013-07-23 02:21:20

标签: javascript jquery jtable

当我使用ajax将数据绑定到jquery-jTable时,表会按计时器的周期闪烁。

我使用了jquery.timer.js和jquery.jtable.js

这是我的javascript代码。


function dispAlarmTable(){
    var d = new Date();
    $("#alarmTableContainer").jtable({
        ajaxSettings: {
            type: 'POST',
            dataType: 'json'
        },
        actions:{
            listAction: 'http://localhost/alarm.php?t=' + d.getTime()
        },
        fields:{
            vmax:{title:'vmax'},
            imax:{title:'imax'},
            time:{title:'time'}
        }
    });
    $("#alarmTableContainer").jtable('load');
}
var timer = $.timer(function(){ dispAlarmTable(); }, 1000, true);

如何避免闪烁(白页和表格,白页和表格... 1秒钟?)

1 个答案:

答案 0 :(得分:0)

你每秒都在重新创建这张桌子。

这涉及清除元素的先前内容,重新初始化基本结构,然后在重新填充之前等待服务器依赖。

这也会重置任何用户更改,例如排序。

相反,您应该更新现有表格实例中的数据 reload function执行此操作。