Добрый день! Подскажите, пожалуйста, как убрать пункт из кнопки Добавить. У нас есть в этой кнопке несколько пунктов: добавить Договор...Доп.соглашение. Задача такая - убрать возможность создания доп.соглашения по этой кнопке. Делала так: создала замещающую страницу DocumentSectionV2, прописала в ней метод фильтрации:
/* Инициализирует коллекцию страниц редактирования сущности.
* Удаляет из коллекции страницы для типа доп. соглашение
* @inheritdoc Terrasoft.BaseSection#initEditPages
* @override
*/
initEditPages: function() {
var enabledEditPages = new this.Terrasoft.Collection();
this.callParent(arguments);
var editPages = this.get("EditPages");
this.Terrasoft.each(editPages.getItems(), function(item) {
if (item.get("Id") !== ConfigurationConstants.Document.Type.Contract) {//проставить тип документа
enabledEditPages.add(item);
}
});
this.set("EnabledEditPages", enabledEditPages);
}
В define и function добавила "ConfigurationConstants". Кэш чистила, на сайт перезаходила, но на странице Документы ничего не изменилось. Подскажите, пожалуйста, что я сделала неверно? Спасибо!
Юлия,
Скорее всего в этой версии EnabledEditPages не используется в качестве привязки к чему-либо.
/** * ... * @overridden */ initEditPages: function() { this.callParent(arguments); var editPages = this.get("EditPages"); editPages.removeByKey(ConfigurationConstants.Document.Type.Contract); }
Дмитрий, доброе утро! Спасибо, код вставила, но изменений в Документах нет:sad:
Юлия,
У вас версия 7.4? Очистку кэша и аппаратную перезагрузку делали после внесения изменений?
Можете попробовать отладиться в консоли браузера:
Дмитрий, у меня версия 7.6, кэш чистила, аппаратную перезагрузку не делала, сайт on-Demand
Юлия,
Тогда лучшим вариантом является отладка через консоль браузера.
Для 7.6 ваш изначальный вариант тоже должен подойти.