Встроенное редактирование Jqgrid отправляет html вместо напечатанного текста. - PullRequest
0 голосов
/ 02 марта 2020

При наличии jqGrid, как показано ниже, проблема заключается в том, что при вводе сохраняются данные html из-за отсутствия фокусировки из jqgrid (может быть).

$(mygridId).jqGrid({
        url: url,
        datatype: "json",
        mtype: 'GET',
        colNames: ['ID', 'Name', 'Description'],
        colModel: [
            {
                name: 'Id',
                index: 'Id',
                hidden: true
            },
            {
                name: 'Name',
                index: 'Name',
                width: 25,
                editable: true
            },
            {
                name: 'Description',
                index: 'Description',
                width: 25,
                search: false,
                editable: true
            }
        ],
        cellEdit: true,
        rownumWidth: 40,
        gridview: true,
        sortname: "Id",
        autoencode: false,
        cellsubmit: 'clientArray',

        onCellSelect: function (rowId, iCol) {
            theRow = rowId;
            theColumn = iCol;
        },
        afterEditCell: function (rowid, cellname, value, iRow, iCol) {
            theColumn = iCol;
            theRow = rowid;
        },
        beforeEditCell: function (rowid, cellname, value, iRow, iCol) {
            theColumn = iCol;
            theRow = rowid;
        },

        jsonReader: {
            repeatitems: false,
            userdata: "rows",
            page: "page",
            total: "total",
            records: "records"
        }
    });
    $(mygridid).jqGrid('filterToolbar', { stringResult: true, searchOnEnter: false, defaultSearch: "cn" });

Когда я добавляю несколько строк и нажимаю кнопку сохранения, фокус не теряется из текстового поля, следовательно, сохраненное значение текстового поля будет

<input type="text" id="1_Description" name="Description" role="textbox" style="width: 98%;">

Любой идея, как это исправить?

Спасибо в Advace!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...