我正在检查演示以在我的项目中实现多选过滤。
这确实是一个不错的演示,但有一些问题。选择一个过滤器并点击刷新按钮,然后过滤器不会重置。之后它将开始出现故障。
选择一个过滤器:
点击刷新后:
过滤器未重置
现在取消选中过滤器:
得到空网格。
我该如何解决这些问题?任何想法。
我正在检查演示以在我的项目中实现多选过滤。
这确实是一个不错的演示,但有一些问题。选择一个过滤器并点击刷新按钮,然后过滤器不会重置。之后它将开始出现故障。
过滤器未重置
得到空网格。
我该如何解决这些问题?任何想法。
感谢您的错误报告!代码行clearToolbar
中有一个错误。我稍后会向 trirand 报告该错误。
要解决此问题,必须使用以下beforeClear
回调filterToolbar
:
beforeClear: function () {
$(this.grid.hDiv)
.find(".ui-search-toolbar .ui-search-input>select[multiple] option")
.each(function () {
// unselect all options in <select>
this.selected = false;
}
);
$(this.grid.hDiv)
.find(".ui-search-toolbar button.ui-multiselect")
.each(function () {
// synchronize jQuery UI Multiselect with <select>
$(this).prev("select[multiple]").multiselect("refresh");
}
).css({
width: "98%",
marginTop: "1px",
marginBottom: "1px",
paddingTop: "3px"
});
}
该演示演示了解决方法。如果 jqGrid 中的错误将得到解决,那么可以像在演示beforeClear
中那样从回调中删除第一行树。