Формат URL источника данных Jquery JqGrid - PullRequest
0 голосов
/ 22 июля 2011

У меня есть HTML-страница с jqgrid. Эти hqgrid извлекают данные в формате json из сценария php. jQgrid извлекает данные по умолчанию, запрашивая этот URL:

http://localhost/projects/gestionalePreventivi/retrieve/imprese/?_search=false&nd=1311285005780&rows=10&page=1&sidx=id&sord=desc

но я бы изменил этот URL в этом режиме:

http://localhost/projects/gestionalePreventivi/retrieve/imprese/false/1311285005780/10/1/id/desc

Это маленькая часть моего кода:

jQuery("#tabImprese").jqGrid({
                url:$myurl,
                datatype: "json",
                height: 150,
                .............
  });

Как я могу это сделать? Большое вам спасибо.

1 Ответ

1 голос
/ 22 июля 2011

Я не думаю, что использование url в форме, в которой вы, как описано, является хорошей идеей.Способ кажется мне не очень хорошим с точки зрения архитектуры.

Тем не менее, с технической стороны динамическая модификация url возможна.Можно использовать событие beforeRequest , например, следующее:

beforeRequest: function() {
    var p = this.p, pd = p.postData;
    p.url = '/base/' + pd.rows + '/' + pd.page + '/' +
            encodeURIComponent(pd.sidx) + '/' + pd.sord;
    p.postData = {};
}

Способ использования используемого URL будет таким, как вам нужно: см. Демонстрационную версию здесь .Используя Fiddler или Firebug , например, вы можете проверить, какой URL будет использоваться.

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