簡體   English   中英

jqGrid:編輯行時對列的條件編輯

[英]jqGrid: Conditional editting of columns when editing row

我有一個使用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"
        });
    }
}

我多次回答相同的問題。 主要的理解問題是,在初始化時, editRow將讀取editRow :列的editing: true屬性。 所以,你可以設置的值editing屬性與尊重setColProp 直接調用的方法之前,例如editRow 通過這種方式,您可以實現所需的任何動態行為。

看到答案這個這個 最后一個提供了使用每個formatter: "actions"內聯編輯的解決方案formatter: "actions"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM