选中复选框后,将为该属性提交错误值

时间:2011-04-20 19:10:21

标签: jqgrid

在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'。我做错了什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试删除类似的编辑选项:

{name:'production', index:'production', width:60, align:'center', formatter:'checkbox',editable:true,edittype:'checkbox',formoptions:{ rowpos:10,elmprefix:"&nbsp;" }},

来自jqgrid wiki:

  

如果在editoptions中,则为value属性   未设置,jqGrid搜索   以下值   (false | 0 | no | off | undefined)为了   构建复选框。

所以它应该适用于true:开箱即用。

确保在您的数据中您将生产作为真或假值

答案 1 :(得分:1)

确保值为True / False而不是Yes / No。在列中添加此属性:

editoptions: { value: "True:False" }