我使用的是jqgrid 3.8.2,该网格有许多不可编辑的列,但仍然希望发布到服务器上。我怎么能做到这一点?(如果我设置了editable:false,则该字段不会在服务器上发布)
发布于 2011-05-19 18:51:42
在我看来,栏目设置
hidden: true, editable: true, editrules: { edithidden: false }会做你需要的事。
发布于 2013-02-08 00:23:25
我意识到这个问题现在已经相当陈旧了,但我今天也需要做同样的事情,而公认的答案实际上并没有回答这个问题。对不起,奥列格,你还是很棒。无论如何,如果你有可见的列,并且正在做内联编辑,其中一些列不应该是可编辑的,那么下面的方法适用于我。
使用这些列设置
editable: true, edittype: 'custom', editoptions: { custom_element: readOnlyElement, custom_value: readOnlyValue}并定义这些函数
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);
}
}发布于 2019-10-23 21:17:17
关于'editable:‘隐藏’‘...
在您更改单元格的内容之前,此方法是完美的。使用'editable:‘hidden '',jqgrid不包含<input />,但包含aria-describedby,这不太容易定位。例如:
没有'editable:"hidden"‘
您通过输入的'id '==>‘$("#yourgrid #jqg3_your_field")’来确定输入的目标
使用'editable:‘隐藏’你的目标就像那样…你需要你当前的行id
rowID = $("#yourgrid").jqGrid('getGridParam', 'selrow');
$("tr[id='"+rowID+"'] [aria-describedby='yourgrid_your_field']>.u-jqgrid-cell-wrapper").html()这就不太方便了:-)
尽管如此,它工作得非常好;-)
https://stackoverflow.com/questions/6055712
复制相似问题