Jquery JqGrid数据源url格式

时间:2011-07-21 21:58:49

标签: php jquery url jqgrid

我有一个带有jqgrid的html页面。 这些hqgrid从php脚本中恢复json中的数据。 jQgrid默认检索数据请求此URL:

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

但我会在这种模式下修改此网址:

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

这是我的代码的一小部分:

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

我该怎么办? 非常感谢你。

1 个答案:

答案 0 :(得分:1)

我认为以您所描述的形式使用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 = {};
}

使用的网址与您的需求类似:请参阅演示here。例如,您可以使用FiddlerFirebug来验证将使用哪个网址。