我有一个下拉按钮,用户可以选择过滤器来过滤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”。
在某些情况下这是一个很好的可能性,所以我想在发生这种情况时进行处理。我只想在没有行的情况下清除网格。
这可能吗?
答案 0 :(得分:0)
在我看来,您应该将loadError
回调添加到jqGrid以处理服务器上的异常。 The answer提供了loadError
的不同实现。您可以在实施中包含任何自定义操作,例如使用clearGridData
方法清除网格内容,显示自定义消息等。