【发布时间】:2016-04-15 18:10:43
【问题描述】:
我有一个带有两个按钮的过滤器网页,用于加载 jqGrid 的数据。
当用户点击“过滤器”时,我生成了 postData json 对象并将其发送到服务器。效果很好。
但是当用户点击“清除”时,我想清除过滤器并从 jqGrid 重新加载所有数据。这就是我被困的地方。
按钮点击的jQuery代码在这里:
$('#btnFilter').click(function (event) {
var filterObject = {
RecordID: $('#RecordID').val()
, Student: $('#Student').val()
}
$("#jqGrid").jqGrid().setGridParam({ postData: { Filters: filterObject }, page: 1 }).trigger("reloadGrid");
});
$('#btnClear').click(function (event) {
var filterObject = {};
$("#jqGrid").jqGrid().setGridParam({ postData: { Filters: filterObject }, page: 1 }).trigger("reloadGrid");
});
尽管我确实使用 { } 为 filterObject 设置了 null JSON 对象,但浏览器缓存了 Filters 值,我无法设法删除它们。在下面的屏幕截图中,我们可以看到单击“清除”按钮时发送到服务器的 Ajax Post 和对象。
我想知道在单击“清除”时如何删除 Filters { } 对象。或者如果有更好的方法来实现我想要的,你能建议吗?
【问题讨论】:
标签: javascript json ajax jqgrid