Jquery jqgrid复选框列-编辑选项在表单编辑模式下出错

Jquery jqgrid复选框列-编辑选项在表单编辑模式下出错,jquery,jqgrid,Jquery,Jqgrid,我为我的网格定义了内联编辑,它包含一些复选框列,并且工作正常。 我将'navGrid'选项设置为edit:true,我会得到漂亮的铅笔图标,按下它时会打开一个表单。 问题是-我像这样定义列的value属性:value:'true:false',这对于在线编辑(生成的输入元素: ), 但在表单编辑模式下,生成的输入为: <input id="isadministrator" class="FormElement" type="checkbox" checked="" value="true:

我为我的网格定义了内联编辑,它包含一些复选框列,并且工作正常。
我将
'navGrid'
选项设置为
edit:true
,我会得到漂亮的铅笔图标,按下它时会打开一个表单。
问题是-我像这样定义列的value属性:
value:'true:false'
,这对于在线编辑(生成的输入元素:
),
但在表单编辑模式下,生成的输入为:

<input id="isadministrator" class="FormElement" type="checkbox" checked="" value="true:false" offval="false" name="isadministrator" role="checkbox">

这不是对你问题的回答,而是一个解决办法

选中时,我也遇到了复选框发送1:0作为值的问题

相反,我改为使用下拉菜单,效果不错:

{
            name:'active_mdt',
            index:'active_mdt', 
            width:20, 
            align:"left",
            sortable:true,
            editable:true,
            edittype:"select",
            editoptions: {value:{'1':'Active','0':'Hidden'}},
            search:true,//
            stype:'select',
            searchoptions:{value:{'':'All','1':'Active','0':'Hidden'}}
        }], search : {
             caption: "Search...",
             Find: "Find",
             Reset: "Reset",
             matchText: " match",
             rulesText: " rules"
       },

这不是对你问题的回答,而是一个解决办法

选中时,我也遇到了复选框发送1:0作为值的问题

相反,我改为使用下拉菜单,效果不错:

{
            name:'active_mdt',
            index:'active_mdt', 
            width:20, 
            align:"left",
            sortable:true,
            editable:true,
            edittype:"select",
            editoptions: {value:{'1':'Active','0':'Hidden'}},
            search:true,//
            stype:'select',
            searchoptions:{value:{'':'All','1':'Active','0':'Hidden'}}
        }], search : {
             caption: "Search...",
             Find: "Find",
             Reset: "Reset",
             matchText: " match",
             rulesText: " rules"
       },

@Dizzy Bryan High提出了一个建议,这是一个非常合理的解决办法。
因为我不想放弃复选框,所以我在服务器端实现了一个
JQgridParseBool()
方法,该方法处理发送的错误值。

是的,这很难看,但我找不到其他解决办法。

@Dizzy Bryan High提出了一个建议,这是一个非常合理的解决办法。
因为我不想放弃复选框,所以我在服务器端实现了一个
JQgridParseBool()
方法,该方法处理发送的错误值。
是的,它很难看,但我找不到任何其他的办法