使用 jqgrid 动态创建数据 url

Create data url dynamically with jqgrid

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

似乎可以像这样重新分配数据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");