首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jqgrid在jqgrid中选择行后刷新false

jqgrid在jqgrid中选择行后刷新false
EN

Stack Overflow用户
提问于 2013-02-18 20:13:31
回答 2查看 1.6K关注 0票数 0

我正在使用setInterval刷新jqgrid (在jqGrid-LoadComplete事件中)。如果我选择网格中的任何一行,我如何停止刷新jqgrid。因为它取消选中我选中的行。

代码语言:javascript
复制
var timer; //Global Variable 
function populateGrid() { /*Grid population Code URL:url, <ColNames> <colModel> **********/
    loadComplete: function () {
        var myGrid = $("#<grid_name>");
        $("#cb_" + myGrid[0].id).hide();
        var resCount = $("#<grid_name>").jqGrid('getGridParam', 'reccount');
        timer = setInterval(function () {
            $("#<grid_name>").trigger("reloadGrid");
        }, 4000);
    },
    onSelectRow: function (rowid, status, e) {
        clearTimeout(timer);
    }
}
EN

回答 2

Stack Overflow用户

发布于 2013-02-18 20:17:15

为定时器声明一个全局变量

代码语言:javascript
复制
var timer;

在jqGrid load事件中,使用刷新代码调用函数

代码语言:javascript
复制
timer = setInterval(fn, intTimeoutInMilliseconds);

在select row事件代码中

代码语言:javascript
复制
onSelectRow: function(id){
    clearTimeout(timer);
}
票数 0
EN

Stack Overflow用户

发布于 2013-02-18 23:25:33

据我所知,如果你选择了一行,你想要停止刷新。您可以通过检查是否在setInterval中选择了某一行来完成此操作。"grid.jqGrid ('getGridParam','selrow')===null“

代码:

代码语言:javascript
复制
var timer; //Global Variable 
function populateGrid() { /*Grid population Code URL:url, <ColNames> <colModel> **********/
    loadComplete: function () {
        var myGrid = $("#<grid_name>");
        $("#cb_" + myGrid[0].id).hide();
        var resCount = $("#<grid_name>").jqGrid('getGridParam', 'reccount');
        timer = setInterval(function () {
            if($("#<grid_name>").jqGrid ('getGridParam', 'selrow')===null){
                   $("#<grid_name>").trigger("reloadGrid");
            }
        }, 4000);
    },
    onSelectRow: function (rowid, status, e) {
        clearTimeout(timer);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14936045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档