UNPKG

1.4 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var tslib_1 = require("tslib");
4var util_1 = require("@antv/util");
5var range_filter_1 = (0, tslib_1.__importDefault)(require("./range-filter"));
6var util_2 = require("../util");
7/**
8 * 数据范围过滤,但不在当前的 view 上生效,而在当前的 view 同一层级的其他 views 上生效,用于实现联动过滤。
9 * @ignore
10 */
11var SiblingFilter = /** @class */ (function (_super) {
12 (0, tslib_1.__extends)(SiblingFilter, _super);
13 function SiblingFilter() {
14 return _super !== null && _super.apply(this, arguments) || this;
15 }
16 /**
17 * 对 view 进行过滤
18 * @param view
19 * @param field
20 * @param filter
21 */
22 SiblingFilter.prototype.filterView = function (view, field, filter) {
23 var siblings = (0, util_2.getSilbings)(view);
24 (0, util_1.each)(siblings, function (sibling) {
25 sibling.filter(field, filter);
26 });
27 };
28 /**
29 * 重新渲染
30 * @param view
31 */
32 SiblingFilter.prototype.reRender = function (view) {
33 var siblings = (0, util_2.getSilbings)(view);
34 (0, util_1.each)(siblings, function (sibling) {
35 sibling.render(true);
36 });
37 };
38 return SiblingFilter;
39}(range_filter_1.default));
40exports.default = SiblingFilter;
41//# sourceMappingURL=sibling-filter.js.map
\No newline at end of file