在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

我在这个场景中使用jqGrid:

  • 网格从第一个URL获取JSON数据。如果URL返回正确的JSON,网格将显示该数据

  • 如果URL返回不正确的数据,则会触发grid的“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");
    }
    

    你能说得更具体些吗?执行此代码时会发生什么?是否实际调用了loadError函数?是的,执行了loadError函数的主体。我试图从另一个函数调用.trigger(“reloadGrid”),它可以工作(新请求发送到服务器)。但如果我从loadError事件调用.trigger(“reloadGrid”),则什么也不会发生。