Публикация

Убрать пункт из кнопки Добавить

Добрый день! Подскажите, пожалуйста, как убрать пункт из кнопки Добавить. У нас есть в этой кнопке несколько пунктов: добавить Договор...Доп.соглашение. Задача такая - убрать возможность создания доп.соглашения по этой кнопке. Делала так: создала замещающую страницу 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". Кэш чистила, на сайт перезаходила, но на странице Документы ничего не изменилось. Подскажите, пожалуйста, что я сделала неверно? Спасибо!

Нравится

Поделиться

5 комментариев

Юлия,

Скорее всего в этой версии 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 ваш изначальный вариант тоже должен подойти.

Показать все комментарии