jqGrid + jQuery 1.4: принудительное форсирование данных POST традиционным = true в ajaxSettings при удалении - PullRequest
1 голос
/ 16 марта 2011

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

<HttpPost()> _
Function Delete(ByVal id As List(Of Int32)) As JsonResult

End Function

Когда я использую функцию удаления из jqGrid.
Если я изменю свой параметр в строке, это нормально. Я могу разбить строку, пытаясь найти запятую (,), и все работает правильно. Но я бы хотел работать чисто; -)
Я нашел это POST и кажется, что jQuery 1.4 изменил способ отправки массива. Я помню, что я сталкивался с подобной ситуацией с массивами передачи вызовов Ajax, и единственное, что мне нужно было сделать, это установить для традиционного параметра значение true. Теперь, что я могу сделать, чтобы иметь такую ​​же функцию в jqGrid?

1 Ответ

2 голосов
/ 16 марта 2011

Удалить параметр поддержки ajaxDelOptions, который можно использовать для изменения параметров $.ajax, используемых jqGrid

$("#myGrid").jqGrid('navGrid', '#pager', {/*navGrid options*/},
    {/*Edit options*/}, {/*Add options*/},
    { // now define settings for Delete dialog
      mtype: "POST", reloadAfterSubmit: false,
      ajaxDelOptions: {traditional: true}
    }
);

Вместо этого вы можете использовать

$.extend($.jgrid.del, {
    ajaxDelOptions: { traditional: true }
});

для изменения параметров по умолчанию, используемых jqGrid.

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