代码之家  ›  专栏  ›  技术社区  ›  griZZZly8

更新jqgrid中的数据

  •  2
  • griZZZly8  · 技术社区  · 16 年前

    我在这个场景中使用jqgrid:

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

    2. 如果URL返回不正确的数据,那么它将触发网格的“loadError”事件。在这种情况下,我希望将网格的URL更改为另一个URL,并从新的URL获取JSON数据。

    这是我的密码。

    loadError: function(xhr, st, err) {
     $("#list").setGridParam({ url: '/new_url' });
            $("#list").trigger("reloadGrid");
    }
    

    但它不起作用。为什么?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Chris    14 年前

    即使这是一个非常古老的问题,如果有人偶然发现了这个问题,请尝试首先调用gridunload。因此,您的代码将更改为:

    loadError: function(xhr, st, err) {
        $("#list").jqGrid('GridUnload');
        $("#list").setGridParam({ url: '/new_url' });
             $("#list").trigger("reloadGrid");
    }
    
    推荐文章