Добрый день коллеги, подскажите как сделать так что бы при открытии раздела в реестре не отображались записи до того момента пока не выставишь фильтры. Заранее благодарен. BPM 7.7
Нравится
2 комментария
7 апреля 2017 14:21
Вы можете переопределить метод загрузки данных, проверять количество фильтров, и, к примеру, ничего не делать если фильтров нет. Пример:
define("ContactSectionV2", ["ContactSectionV2Resources"], function(resources) { return { entitySchemaName: "Contact", diff: /**SCHEMA_DIFF*/[ ]/**SCHEMA_DIFF*/, methods: { loadGridData: function() { var filters = this.getFilters(); if (filters.collection.items.length === 0) { return; } this.beforeLoadGridData(); var esq = this.getGridDataESQ(); this.initQueryColumns(esq); this.initQuerySorting(esq); this.initQueryFilters(esq); this.initQueryOptions(esq); this.initQueryEvents(esq); esq.getEntityCollection(function(response) { this.destroyQueryEvents(esq); this.updateLoadedGridData(response, this.onGridDataLoaded, this); this.checkNotFoundColumns(response); }, this); } } }; } );
Можно так же, очищать реестр в блоке if, на случай если кто-то снимет фильтр обратно.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать