почему jqGrid выдает «Ошибка: URL не задан», если cellSubmit имеет значение «clientArray»? - PullRequest
1 голос
/ 11 октября 2010

с использованием jqGridversion 3.7.2

Я подумал, что если я установлю cellSubmit: 'clientArray', то сетке НЕ нужен URL для публикации данных. Я пытаюсь просто захватить измененное значение локально и обработать его вручную, а не автоматически инициировать событие сервера. Тем не менее, когда я пытаюсь выйти из отредактированной ячейки, я все равно получаю диалоговое окно «Ошибка: URL не установлен».

Параметры сетки по умолчанию:

$(".mytable").jqGrid({
    datatype: 'local',
    data: myData,
    colModel: colModelDef,
    sortname: 'date',
    sortorder: 'desc',
    width: 950,
    height: 550,
    shrinkToFit: false,
    rownumbers: true,
    multiselect: true,
    cellEdit: true,
    beforeSaveCell: function() {
        //rowid, cellname, value, iRow, iCol
        alert(arguments[2]);
    },
    cellSubmit: 'clientArray'
});

Ответы [ 3 ]

4 голосов
/ 15 октября 2010

оказывается, что это была опечатка, следует читать "cellubmit", а не "cellSubmit" работает как шарм. Спасибо, Тони!

0 голосов
/ 10 октября 2017

добавить следующий атрибут и ошибка исчезнет

loadonce:true
0 голосов
/ 12 октября 2010

Прежде всего вам следует заменить селектор класса $(".mytable") на идентификатор селектора на $("#mygrid").Если элемент <table> еще не имеет идентификатора, вы должны добавить его.jqGrid работает внутренне постоянно с идентификатором элемента таблицы и создает идентификаторы других элементов DOM на основе идентификатора элемента <table>.Таким образом, использование <table> без идентификатора может не сработать.

Если простое изменение селектора не поможет, вы должны включить полный код примера, который можно использовать для воспроизведения проблемы.

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