首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jqgrid中发布不可编辑的值

在jqgrid中发布不可编辑的值
EN

Stack Overflow用户
提问于 2011-05-19 16:17:39
回答 4查看 3.1K关注 0票数 3

我使用的是jqgrid 3.8.2,该网格有许多不可编辑的列,但仍然希望发布到服务器上。我怎么能做到这一点?(如果我设置了editable:false,则该字段不会在服务器上发布)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-05-19 18:51:42

在我看来,栏目设置

代码语言:javascript
复制
hidden: true, editable: true, editrules: { edithidden: false }

会做你需要的事。

票数 7
EN

Stack Overflow用户

发布于 2013-02-08 00:23:25

我意识到这个问题现在已经相当陈旧了,但我今天也需要做同样的事情,而公认的答案实际上并没有回答这个问题。对不起,奥列格,你还是很棒。无论如何,如果你有可见的列,并且正在做内联编辑,其中一些列不应该是可编辑的,那么下面的方法适用于我。

使用这些列设置

代码语言:javascript
复制
editable: true, edittype: 'custom', editoptions: { custom_element: readOnlyElement, custom_value: readOnlyValue}

并定义这些函数

代码语言:javascript
复制
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);
    }
}
票数 7
EN

Stack Overflow用户

发布于 2019-10-23 21:17:17

关于'editable:‘隐藏’‘...

在您更改单元格的内容之前,此方法是完美的。使用'editable:‘hidden '',jqgrid不包含<input />,但包含aria-describedby,这不太容易定位。例如:

没有'editable:"hidden"‘

您通过输入的'id '==>‘$("#yourgrid #jqg3_your_field")’来确定输入的目标

使用'editable:‘隐藏’你的目标就像那样…你需要你当前的行id

代码语言:javascript
复制
rowID = $("#yourgrid").jqGrid('getGridParam', 'selrow');

$("tr[id='"+rowID+"'] [aria-describedby='yourgrid_your_field']>.u-jqgrid-cell-wrapper").html()

这就不太方便了:-)

尽管如此,它工作得非常好;-)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6055712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档