javascript - jqGrid:编辑行时对列进行条件编辑

标签 javascript jqgrid

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

最佳答案

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

参见the answer , this onethis one 。最后一个提供了针对每个格式化程序:“actions”使用内联编辑的解决方案。

关于javascript - jqGrid:编辑行时对列进行条件编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13124405/

相关文章:

javascript - jqgrid自定义删除对话框消息

jqgrid - jq 网格的最小宽度

javascript - 在 Jqgrid 中搜索具有多个值的列中的值

javascript - jqGrid FilterToolbar 具有最有效的日期范围选择器

javascript - jQuery + 一页滚动插件 : check if element hasClass not working

javascript - 我应该使用什么语言来构建小型 Costing 应用程序?

javascript - 使用闭包存储和检索数据

javascript - 在 javascript 中运行 "background task"

jquery - jqGrid "_search"参数始终为 false

javascript - 在运行时创建表jquery上使用自定义插件