FilterEls: Object
Свойство FilterEls содержит объект с параметрами фильтров элементов.
Значение свойства устанавливается из JSON и с помощью метода setFilterEls, а возвращается с помощью метода getFilterEls.
Параметры метода setFilterEls:
- dimFilter. Объект с параметрами фильтра;
- els. Массив элементов, для которых задан фильтр с указанными параметрами.
Параметры метода getFilterEls:
- dimFilter. Параметры фильтрации, экземпляр класса PP.Mb.DimFilter;
Для выполнения примера предполагается наличие на html-странице компонента DimensionTree с наименованием «dimTree» (см. «Пример создания компонента DimensionTree»). Установим и отфильтруем элементы измерения:
function filterElements(dim, filter) {
var result = [];
var elems = dim.getFilterEls(filter);
for (var i in elems) {
var elem = elems[i];
if (filter && filter.getType() === "Contains" && (elem.indexOf(filter.getValue()) >= 0)) {
result.push(elem);
}
}
return result;
};
//Получаем источник измерения
dim = dimTree.getSource();
//Устанавливаем параметры фильтра
var filter = new PP.Mb.DimFilter({
Value: "4",
Type: "Contains",
Attr: "NAME",
CaseSensitive: false
});
//Указываем параметры фильтра для элементов измерения
dim.setFilterEls(filter, ["YEARS:2002", "YEARS:2003", "YEARS:2004"]);
console.log("Исходные элементы: %s", dim.getFilterEls(filter).toString());
//Выводим в консоль ключи элементов, для которых были указаны параметры фильтра
var result = filterElements(dim, filter);
console.log("Отфильтрованные элементы: %s", result.toString());
В результате выполнения примера были установлены элементы YEARS:2002, YEARS:2003, YEARS:2004, из которых были отфильтрованы те, которые содержат символ «3»:
Исходные элементы: YEARS:2002,YEARS:2003,YEARS:2004
Отфильтрованные элементы: YEARS:2004
Очищаем установленные фильтры у всех элементов:
dim.clearFilterCache();
В результате параметры фильтрации были сняты со всех элементов.
См. также: