1

我有一个使用 jqGrid 的表,我需要在编辑一行时,根据行上的值,某些列不可用于编辑。我知道如何避免根据单元格值编辑行,但在整个行级别,我不知道如何在列级别指定。这是双击我的表的功能。

ondblClickRow: function(id){

    var code = id.split("-")[0];   
    var status = id.split("-")[1]; 
    if((code == "0" && status == "255") || (code == "1" && status == "0")
            || (code == "1" && status == "1")
            || (code == "2" && status == "255")){
        return;
    }else{
        jQuery('#nameableSignalsListView').jqGrid('editRow',id, { 
            keys : true,
            reloadAfterSubmit:true,
            successfunc: function(response, postdata) {                     
                var result = printErrors(response, false);
                if(result === true) {
                    return true;
                } else {
                    setTimeout(function() {
                    customAlert(result);
                }, 200);    
                    return false;
                }
            },
            restoreAfterError: false,
            url: appRootUrl  + "rest/nameableSignals/update"
        });
    }
}
4

1 回答 1

0

我多次回答同一个问题。主要的理解问题是列的属性将在初始化时editing: true被读取。editRow因此,您可以直接editingsetColProp调用. 通过这种方式,您可以实现所需的任何动态行为。editRow

答案这个还是这个。最后一个为每个formatter: "actions".

于 2012-10-29T15:32:51.250 回答