使用editoptions时,未在jqGrid的编辑形式中设置复选框的值

时间:2017-05-23 10:09:35

标签: jquery jqgrid

我注意到,如果我将editoptions参数设置为edittype:'checkbox'的列,则不会在编辑表单中设置复选框的值。

即使使用空对象作为editoptions,也可以重现它。

...
colModel: [
    {name: 'checked', index: 'checked', editable: true, edittype: 'checkbox', formatter: 'checkbox', editoptions:{}}
]
...

尝试选择第一行并在此demo

中进行修改

它似乎是jqgrid中的一个错误,但我没有找到任何修复或解决方法。有谁知道吗?

在我的特定情况下,我使用editoptions为输入元素填充dataEvents,因此我无法删除它。

2 个答案:

答案 0 :(得分:1)

您的演示使用jqGrid非常老的(6岁)版本4.1.2。这个版本很久以来就已经死了。我严格建议您升级到当前版本的free jqGrid - 免费jqGrid 4.14.0。它是我从2014年底开始开发的jqGrid的分支。免费的jqGrid需要至少使用jQuery 1.7.2,但如果你使用jQuery 3.2.1或1.12.4,建议使用它需要支持旧的Web浏览器。

我建议您另外查看the article免费jqGrid fork中存在的一些基本新功能。例如,可以使用Font Awesome图标来提高网格的可见性。其他信息可以在the wiki和以前发布的版本的自述文件中找到。

答案 1 :(得分:0)

删除此部分“,editoptions:{}”

使用此代替: colModel:[     {name:'checked',index:'checked',editable:true,edittype:'checkbox',formatter:'checkbox'} ]