首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery jqGrid中事件前的排序

jQuery jqGrid中事件前的排序
EN

Stack Overflow用户
提问于 2013-12-12 11:21:13
回答 1查看 2K关注 0票数 1

我正在处理jQuery的jqGrid,并且在jqGrid中不使用分页。我的代码获取了1000多行数据,所有数据都显示在jqGrid中,没有分页,并使用loadonce: true属性。现在我的要求是,当用户对任何列进行排序时,排序数据需要3-5秒,所以我想在那时显示加载图像。我写

代码语言:javascript
复制
beforeRequest: function () { jQuery(".imgLoading").show(0);}, 
gridComplete: function () {jQuery(".imgLoading").hide(0);}

当数据随服务器和服务器一起操作时,这两个事件都可以正常工作。

但是我希望使用loadonce: true在客户端进行排序,并且也希望显示加载图像,但我不知道我将在哪个事件上编写图像显示隐藏代码。

请告诉我BeforeSortEventAfterSortEvent of jqGrid的名字。

我检查了这个网址:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:events,但没有找到正确的事件。

请帮帮我.

EN

回答 1

Stack Overflow用户

发布于 2013-12-12 13:26:35

尝试:

代码语言:javascript
复制
onSortCol: function(index, iCol, sortorder) {
    jQuery(".imgLoading").show(0);
},
gridComplete: function() { 
    jQuery(".imgLoading").hide(0);
}

编辑

既然您说alert()会触发,我就认为您的问题在于显示/隐藏这些.imgLoading元素的方式。

尝试:

代码语言:javascript
复制
onSortCol: function(index, iCol, sortorder) {
    alert("I'm about to SHOW the loading message");
    $(".imgLoading").show();
},
gridComplete: function() { 
    alert("I'm about to HIDE the loading message");        
    $(".imgLoading").hide();
}

确保这两个alert()的触发,如果是的话,那么您试图显示/隐藏的那些.imgLoading元素仍然有问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20542108

复制
相关文章

相似问题

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