Значение флажка jqGrid можно только снять, не проверяя снова. Зачем? - PullRequest
0 голосов
/ 30 августа 2018

Я использую бесплатную jqGrid 4.15.4. У меня есть 3 столбца флажок. «Встроенное» редактирование работает нормально, но есть проблема с редактированием формы:

Если моя служба данных отправляет true значения (Y), все флажки отмечены. Если я отправлю сейчас, я вижу все значения POST как Y (правильно). Теперь я снимаю флажок, и вижу значение как N (правильно). Но если я сейчас проверю это снова, оно всегда отправляется как N (неправильно).

Что я пробовал до сих пор?

  • Закомментирование edittype: "checkbox" дает мне элемент ввода для редактирования текста, и все работает отлично
  • Я попытался отредактировать некоторые параметры как required или formatoptions, поскольку это было волшебством в других вопросах 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"
        }
...