我正在处理jQuery的jqGrid,并且在jqGrid中不使用分页。我的代码获取了1000多行数据,所有数据都显示在jqGrid中,没有分页,并使用loadonce: true属性。现在我的要求是,当用户对任何列进行排序时,排序数据需要3-5秒,所以我想在那时显示加载图像。我写
beforeRequest: function () { jQuery(".imgLoading").show(0);},
gridComplete: function () {jQuery(".imgLoading").hide(0);}当数据随服务器和服务器一起操作时,这两个事件都可以正常工作。
但是我希望使用loadonce: true在客户端进行排序,并且也希望显示加载图像,但我不知道我将在哪个事件上编写图像显示隐藏代码。
请告诉我BeforeSortEvent和AfterSortEvent of jqGrid的名字。
我检查了这个网址:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:events,但没有找到正确的事件。
请帮帮我.
发布于 2013-12-12 13:26:35
尝试:
onSortCol: function(index, iCol, sortorder) {
jQuery(".imgLoading").show(0);
},
gridComplete: function() {
jQuery(".imgLoading").hide(0);
}编辑
既然您说alert()会触发,我就认为您的问题在于显示/隐藏这些.imgLoading元素的方式。
尝试:
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元素仍然有问题。
https://stackoverflow.com/questions/20542108
复制相似问题