对于jqgrid中的特定行,禁用"multiselect:true"模式中的复选框

Ark*_*jee 2 jquery

我在jqgrid中显示一些数据,我使用的选项是"multiselect:true".在网格中,对于特定的行,我希望复选框不显示,或者如果显示则应该禁用它.我可以做这个??我正在使用jqgrid3.5.2.

提前致谢.

小智 7

试试这个:

loadComplete: function() {
    var ids =jQuery("#TableId").jqGrid('getDataIDs');
    for(var i=0;i < ids.length;i++){
        var rowId = ids[i];
        var Status = jQuery("#TableId").jqGrid('getCell',ids[i],'Status');
        if(condition matches){
            jQuery("#jqg_TableId_"+rowId).attr("disabled", true);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

要在禁用行的任何位置单击时避免行选择:

beforeSelectRow: function(rowid, e) {
    if( $("#jqg_TableId_"+rowid).attr("disabled") ){
        return false;
    }
    return true; 
}
Run Code Online (Sandbox Code Playgroud)