在setGridParam,reloadGrid时,不处理在Jqgrid上加载的记录

时间:2014-10-05 23:04:37

标签: jquery jqgrid

我有一个下拉按钮,用户可以选择过滤器来过滤jqgrid。

这是它的样子

jQuery("#filter_not_on_server").click(function (e) {
                jQuery(grid_selector).jqGrid('setGridParam', { url: '<?php echo APP_URL; ?>/php/user/edit_appfilter.php?filter=true&server_filter=null', page: 1 }).trigger("reloadGrid");
                e.preventDefault();
            });

所以它工作正常,除非过滤器没有返回任何结果。当发生这种情况时,我得到“NetworkError:500 Internal Server Error”。

在某些情况下这是一个很好的可能性,所以我想在发生这种情况时进行处理。我只想在没有行的情况下清除网格。

这可能吗?

1 个答案:

答案 0 :(得分:0)

在我看来,您应该将loadError回调添加到jqGrid以处理服务器上的异常。 The answer提供了loadError的不同实现。您可以在实施中包含任何自定义操作,例如使用clearGridData方法清除网格内容,显示自定义消息等。