在jqGrid中更新数据
我在这个场景中使用jqGrid:在jqGrid中更新数据,jqgrid,Jqgrid,我在这个场景中使用jqGrid: 网格从第一个URL获取JSON数据。如果URL返回正确的JSON,网格将显示该数据 如果URL返回不正确的数据,则会触发grid的“loadError”事件。在本例中,我希望将网格的URL更改为另一个URL,并从新URL获取JSON数据 这是我的密码 loadError: function(xhr, st, err) { $("#list").setGridParam({ url: '/new_url' }); $("#list").trigg
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");
}
你能说得更具体些吗?执行此代码时会发生什么?是否实际调用了loadError函数?是的,执行了loadError函数的主体。我试图从另一个函数调用.trigger(“reloadGrid”),它可以工作(新请求发送到服务器)。但如果我从loadError事件调用.trigger(“reloadGrid”),则什么也不会发生。