我注意到,如果我将editoptions
参数设置为edittype:'checkbox'
的列,则不会在编辑表单中设置复选框的值。
即使使用空对象作为editoptions,也可以重现它。
...
colModel: [
{name: 'checked', index: 'checked', editable: true, edittype: 'checkbox', formatter: 'checkbox', editoptions:{}}
]
...
尝试选择第一行并在此demo
中进行修改它似乎是jqgrid中的一个错误,但我没有找到任何修复或解决方法。有谁知道吗?
在我的特定情况下,我使用editoptions为输入元素填充dataEvents
,因此我无法删除它。
答案 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'} ]