我在这个场景中使用jqgrid:
网格从第一个URL获取JSON数据。如果URL返回正确的JSON,网格将显示该数据。
如果URL返回不正确的数据,那么它将触发网格的“loadError”事件。在这种情况下,我希望将网格的URL更改为另一个URL,并从新的URL获取JSON数据。
这是我的密码。
loadError: function(xhr, st, err) { $("#list").setGridParam({ url: '/new_url' }); $("#list").trigger("reloadGrid"); }
但它不起作用。为什么?
即使这是一个非常古老的问题,如果有人偶然发现了这个问题,请尝试首先调用gridunload。因此,您的代码将更改为:
loadError: function(xhr, st, err) { $("#list").jqGrid('GridUnload'); $("#list").setGridParam({ url: '/new_url' }); $("#list").trigger("reloadGrid"); }