Добрый день коллеги, подскажите как сделать так что бы при открытии раздела в реестре не отображались записи до того момента пока не выставишь фильтры. Заранее благодарен. BPM 7.7
Нравится
Вы можете переопределить метод загрузки данных, проверять количество фильтров, и, к примеру, ничего не делать если фильтров нет. Пример:
[javascript]
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);
}
}
};
}
);
[/javascript]
Можно так же, очищать реестр в блоке if, на случай если кто-то снимет фильтр обратно.