JQGrid loadui块不工作

JQGrid loadui块不工作,jqgrid,Jqgrid,我想禁用JQGrid上的操作,比如单击复选框,在ajax操作进行时向下滚动页面。我曾尝试在JQGrid中使用loadui:'block',但不起作用。还有其他需要添加的代码吗?我不清楚您的问题。但是,如果您想在调用ajax函数时阻止屏幕,可以在发送之前在上执行,并在complete上取消阻止: $.ajax({ //type, url, etc. beforeSend: function(){ $.blockUI.defaults.applyPlatformOpa

我想禁用JQGrid上的操作,比如单击复选框,在ajax操作进行时向下滚动页面。我曾尝试在JQGrid中使用loadui:'block',但不起作用。还有其他需要添加的代码吗?

我不清楚您的问题。但是,如果您想在调用ajax函数时阻止屏幕,可以在发送之前在
上执行,并在
complete
上取消阻止:

$.ajax({
    //type, url, etc.
    beforeSend: function(){
        $.blockUI.defaults.applyPlatformOpacityRules = false;
        $.blockUI({ 
            message : "Loading...",
            centerY: 0, 
            baseZ: 2000,
            css: { top: '0px', left: '', right: '512px' } 
        }); 
    },
    complete: function(xmldata, stat){
        $.unblockUI();
    }                  
}); 

但是,如果您试图在jqGrid的add/edit/delete事件中执行此操作,则应该在
onclickSubmit:function(params,postdata){//block screen}
上执行阻塞,并在
afterSubmit:function(response,postdata){//unblock screen}
上执行解锁。有关jqGrid活动的更多信息,请访问和

谢谢您的回复。但还是没能成功

用下面的代码解决

    loadBeforeSend: function(){
        var $gbox = $("#list").closest('.ui-jqgrid');
        $gbox.block({
            message: "<h1>Loading...</h1>",
            css: { border: "3px solid #a00" }
        });
    },
    loadComplete: function(data) {
         var $gbox = $("#list").closest('.ui-jqgrid');
         $gbox.unblock();
    },
loadBeforeSend:function(){
var$gbox=$(“#列表”).closest('.ui jqgrid');
$gbox.block({
信息:“正在加载…”,
css:{边框:“3px实心#a00”}
});
},
loadComplete:函数(数据){
var$gbox=$(“#列表”).closest('.ui jqgrid');
$gbox.unblock();
},