首页 > 解决方案 > 使用 jqgrid 动态创建数据 url

问题描述

我需要设置网格虚拟模式,但数据 url 应该动态准备。更准确地说,我需要从页面上的某些输入中读取值并将其值粘贴到数据 url 中。不幸的是,只有一个带有静态 url 的网格虚拟模式示例(即 url 本身不是动态形成的)。

标签: jqgrid

解决方案


似乎可以像这样重新分配数据 url:

$("#grid-id").jqGrid('setGridParam', { url: <new_url_here> }).trigger('reloadGrid');

感谢 Oleg,我找到了更优雅的解决方案。初始化网格时,我需要指定 postData 参数,如下所示:

$("#grid").jqGrid({
  url: <url_without_parameters>,
  postData: {
    fileName: function() { return $("#input").val(); }
  },
  ...
});

要刷新网格,我需要进行以下调用:

$("#grid").trigger("reloadGrid");

推荐阅读