jqGrid复选框的值只能取消选中,不能再次选中。为什么?

时间:2018-08-30 10:53:53

标签: javascript free-jqgrid

我正在使用免费的jqGrid 4.15.4。我有3个复选框列。 “内联”编辑工作正常,但是表单编辑有问题:

如果我的数据服务发送了true个值(Y),则会选中所有框。如果我现在提交,我会看到所有POST的值为Y(正确)。现在,我取消选中任何框,我看到的值为N(正确)。但是,如果我现在再次检查它,它总是以N的形式发送(错误)。

到目前为止我尝试了什么?

  • 注释edittype: "checkbox"给我一个文本编辑输入元素,并且一切正常
  • 我尝试将某些选项编辑为requiredformatoptions,因为这是其他SO问题中的神奇之处
  • 我已经验证了我的网络服务,它确实发送了“ Y”和“ N”作为值。
  • editoptions中,我添加了defaultValue: "Y"

任何想法可能是什么问题?

Ui

    }, {
        name : 'realworld',
        index : 'realworld',
        width : DefaultsJqGrid.colWidthBool,
        align : 'center',
        searchoptions : {
            clearSearch : false
        },
        editable : editable,
        edittype : 'checkbox',
        editoptions : {
            value : "Y:N"
        },
        required : true
    }, {
        name : 'legacy',
        index : 'legacy',
        width : DefaultsJqGrid.colWidthBool,
        align : 'center',
        searchoptions : {
            clearSearch : false
        },
        editable : editable,
        edittype : 'checkbox',
        formatoptions : {
            disabled : false
        },
        editoptions : {
            value : "Y:N"
        },
        required : true
    }, {
        name : 'military',
        index : 'military',
        width : DefaultsJqGrid.colWidthBool,
        align : 'center',
        searchoptions : {
            clearSearch : false
        },
        editable : editable,
        edittype : 'checkbox',
        // formatter: "checkbox",
        formatoptions : {
            disabled : false
        },
        editoptions : {
            value : "Y:N"
        }

0 个答案:

没有答案