Имеется расширенный фильтр. Мне необходимо отобразить его лишь на чтение.
![Данное изображение было удалено. Из соображений безопасности разрешены только изображения на локальном домене. Изображение удалено.](https://d3a7ykdi65m4cy.cloudfront.net/com-ua/s3fs-public/inline-images/image_2021-02-28_02-46-23.png)
Как скрыть кнопку удаления строки и добавления нового условия?
"Действия" скрываются путем передачи в модуль конфига с параметром 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;
},
Как я могу переопределить этот метод, если мне нужно расширить логику лишь для одного модуля, а не во всю систему.
Есть и обходной вариант - подгружать из базы значение фильтра из базы и ререндерить его, но в таком случае все равно пользователь может работать с фильтром.