2010-10-08 2 views
1

Я использую jqGrid с спокойным api. По умолчанию, когда я нажимаю «на следующей странице», я получаю URL, как: (. Я уезжаю некоторые Params держать пример простой)с использованием различных параметров с jqGrid api для подкачки

http://myservice.com?rows=20&page=2 

служба ожидает URL, как:

http://myservice.com?limit=20&offset=2 

Какой самый простой способ настроить этот перевод?

ответ

2

Вы хотите установить опцию prmNames. См. options documentation.

+0

Это потрясающе, спасибо. Связанный с этим вопрос: у службы есть параметр смещения (т. Е. Количество пропущенных записей), тогда как у него есть параметр страницы. Есть ли способ для меня сделать/это/перевод? – sprugman

+0

Возможно, вы сможете сделать это в 'beforeRequest': http://www.trirand.com/jqgridwiki/doku.php?id=wiki:events –

+0

Да, я думал, что это будет что-то вроде этого. Я попробую, спасибо! – sprugman

0

Если у вашего сервиса разные параметры для разбивки на страницы и сортировки, вы можете манипулировать URL-адресом запроса в событии beforeRequest. Я должен был сделать это, так как моя служба принимает startIndex и recordCount.

beforeRequest: function() { 
    var postData = $('#mygrid').jqGrid('getGridParam', 'postData'); 
    // add your pagination and sorting parameters here 
    postData.startIndex = postData.page * postData.rows - postData.rows; 
    postData.recordCount = postData.rows; 
    // delete parameters that you don't need 
    delete postData.page; 
} 

В приведенном выше коде postData имеет параметры строки запроса, которые добавляются к URL-адресу в случае запроса GET. Если у вас есть запрос POST, содержащий тело JSON, вы также можете справиться с этим.

Смежные вопросы