在jqgrid中,该列定义如下:
{name:'production', index:'production', width:60, align:'center', formatter:'checkbox',editable:true,edittype:'checkbox',editoptions:{value:"true:false"},formoptions:{ rowpos:10,elmprefix:" " }},
编辑表单的生成的html如下:
<input type="checkbox" value="true:false" offval="false" id="production" role="checkbox" class="FormElement">
因此,当取消选中该复选框时,会提交正确的值'false',但是当选中该复选框时,会提交'true:false',这显然是错误的。我希望提交'true'。我做错了什么?
谢谢!
答案 0 :(得分:1)
尝试删除类似的编辑选项:
{name:'production', index:'production', width:60, align:'center', formatter:'checkbox',editable:true,edittype:'checkbox',formoptions:{ rowpos:10,elmprefix:" " }},
来自jqgrid wiki:
如果在editoptions中,则为value属性 未设置,jqGrid搜索 以下值 (false | 0 | no | off | undefined)为了 构建复选框。
所以它应该适用于true:开箱即用。
确保在您的数据中您将生产作为真或假值
答案 1 :(得分:1)
确保值为True / False而不是Yes / No。在列中添加此属性:
editoptions: { value: "True:False" }