Имеется расширенный фильтр. Мне необходимо отобразить его лишь на чтение.
Как скрыть кнопку удаления строки и добавления нового условия?
"Действия" скрываются путем передачи в модуль конфига с параметром actionsVisible: false.
В модуле FilterEditModule не нашел подобного функционала для добавления или удаления условий.
Нашел в классе Terrasoft.controls.FilterEdit.Filter метод, возвращающий как раз таки права на удаление, выделение и т.д.
/**
* @inheritdoc Terrasoft.FilterEdit.Item#getAllowedManageOperations
* @protected
* @override
*/
getAllowedManageOperations: function() {
var filterManager = this.filterManager;
if (!filterManager) {
return {
canViewEnabled: true,
canEditEnabled: true,
canEditLeftExpression: true,
canEditRightExpression: true,
canEditComparisonType: true,
canRemove: true,
canSelect: true
};
}
var filterManageOperations = filterManager.getAllowedFilterManageOperations(this.instance);
var isEnableComparisonType = this._isEnableComparisonType();
if (isEnableComparisonType !== undefined) {
filterManageOperations.canEditComparisonType = isEnableComparisonType;
}
return filterManageOperations;
},
Как я могу переопределить этот метод, если мне нужно расширить логику лишь для одного модуля, а не во всю систему.
Есть и обходной вариант - подгружать из базы значение фильтра из базы и ререндерить его, но в таком случае все равно пользователь может работать с фильтром.