Я использую бесплатную jqGrid 4.15.4. У меня есть 3 столбца флажок. «Встроенное» редактирование работает нормально, но есть проблема с редактированием формы:
Если моя служба данных отправляет true
значения (Y
), все флажки отмечены. Если я отправлю сейчас, я вижу все значения POST
как Y
(правильно). Теперь я снимаю флажок, и вижу значение как N
(правильно). Но если я сейчас проверю это снова, оно всегда отправляется как N
(неправильно).
Что я пробовал до сих пор?
- Закомментирование
edittype: "checkbox"
дает мне элемент ввода для редактирования текста, и все работает отлично
- Я попытался отредактировать некоторые параметры как
required
или formatoptions
, поскольку это было волшебством в других вопросах SO
- Я подтвердил, что мой веб-сервис действительно отправляет «Y» и «N» в качестве значения.
- В
editoptions
я добавил defaultValue: "Y"
Есть идеи, в чем может быть проблема?

}, {
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"
}