jqgrid - url saveRow, вызывающий исключение - PullRequest
0 голосов
/ 02 февраля 2012

В режиме встроенного редактирования нажатие кнопки «Сохранить» приводит к ошибке.

var rowSave = function(id){     
    jQuery("#myjqgrid").jqGrid('saveRow',id,{
        "succesfunc": function(response) {
            return true; 
        },                                  
        "url": myjqgrid.json
        "mtype": "GET"
    });
}

Это потому, что url имеет значение json?

Обычно я получаю ответ JSON при первой загрузке сетки. После того, как я отредактирую строку в режиме встроенного редактирования, отредактированные данные должны быть отправлены на сервер. Когда данные сохранены на сервере, они должны вернуть обновленный JSON, а данные строки сетки должны быть обновлены с обновленным ответом JSON.

1 Ответ

1 голос
/ 02 февраля 2012

Глядя на эту страницу документа:

в разделе для saveRow написано:

url: если определен, этот параметр заменяет параметр editurl из массива параметров.Если установлено значение «clientArray», данные не публикуются на сервере, а скорее сохраняются только в сетке (предположительно для последующего ручного сохранения).

и чуть ниже:

За исключением случаев, когда url (или editurl) равен 'clientArray', когда вызывается этот метод, данные из конкретной строки отправляются на сервер в формате name: value, где name - это имя из colModel и значениеэто новое значение.

, поэтому вам необходимо указать URL-адрес сервера, который будет принимать данные.В некоторых примерах на той же странице вы можете увидеть что-то вроде этого:

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