【发布时间】:2017-09-18 06:40:16
【问题描述】:
我有一个带有这个过滤插件的 slickgrid:
https://github.com/danny-sg/slickgrid-spreadsheet-plugins/blob/master/ext.headerfilter.js
这是每列的清除方法:
$('<button>Clear</button>')
.appendTo($menu)
.bind('click', function (ec) {
//alert(JSON.stringify(columnDef));
// console.log($menuButton.data("column"));
// alert($menuButton.data("column").id);
columnDef.filterValues.length = 0;
setButtonImage($menuButton, false);
handleApply(ec, columnDef);
});
我想在页面上创建一个按钮来清除所有过滤器并重置按钮图像。我已经走了这么远,但卡住了:
$("#clearallfilters, #clearallfilters-sm").click(function () {
for (var filcolumn in grid.getColumns()) {
filcolumn.filterValues.length = 0;
//then change all pictures
}
})
我假设我需要遍历列并将 filterValues 设为 0,但我一辈子都不知道该怎么做。
【问题讨论】: