在jqgrid中发布不可编辑的值

VJA*_*JAI 3 jqgrid

我正在使用jqgrid 3.8.2并且网格有许多不可编辑的列但仍希望发布到服务器.我怎么能这样做?(如果我设置editable:false则该字段未被发布到服务器)

Ole*_*leg 7

在我看来,列设置

hidden: true, editable: true, editrules: { edithidden: false }
Run Code Online (Sandbox Code Playgroud)

会做你需要的.

  • @Oleg应添加editnochange之类的属性,以指定将值作为不可编辑的字段传递但仍将其发送到服务器.这会避免像汤姆的回答那样的小黑客 (2认同)

tle*_*eef 7

我意识到这个问题现在已经很老了,但是今天我需要做同样的事情并且接受的答案实际上并没有回答这个问题.对不起奥列格,你还是很棒.无论如何,如果您有可见列并且正在进行内联编辑,其中某些列不可编辑,则以下内容适用于我.

使用这些列设置

editable: true, edittype: 'custom', editoptions: { custom_element: readOnlyElement, custom_value: readOnlyValue}
Run Code Online (Sandbox Code Playgroud)

并定义这些功能

function readOnlyElement(value, options) {
    return $('<span></span>', { text: value });
},

function readOnlyValue(elem, operation, value) {
    if (operation === 'get') {
        return $(elem).text();
    } else if (operation === 'set') {
        $('span', elem).text(value);
    }
}
Run Code Online (Sandbox Code Playgroud)