Вопрос
Програмно изменить название вкладки на странице редактирования
28 июня 2019 13:02
Пытаюсь через код изменить название вкладки, в частности вкладку Лента, там планируется отображать количество сообщений.
Сделал замещение страницы BaseModulePageV2 (ESN)
Написал такой код.
define("BaseModulePageV2", [], function() { return { methods: { init: function() { this.callParent(arguments); this.setESNTabCaptionNumber(); }, setESNTabCaptionNumber: function() { var esnTabCaption = this.get("Resources.Strings.ESNTabCaption") + "()"; this.$ESNTabCaptionNumber = esnTabCaption; } }, attributes: { "ESNTabCaptionNumber": { type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN, dataValueType: this.Terrasoft.DataValueType.LONG_TEXT, value: "" } }, diff: /**SCHEMA_DIFF*/[ { "operation": "merge", "name": "ESNTab", "values": { "caption": {"bindTo": "ESNTabCaptionNumber"}, } }, ]/**SCHEMA_DIFF*/ }; });
Но после загрузки страницы имя вкладки становится пустое. Что делать, куда копать или забиндиться на атрибут в данном случае нет возможности?
Нравится
3 комментария
28 июня 2019 13:06
Добрый день!
Скорее всего вместо this.$ESNTabCaptionNumber = esnTabCaption нужно написать this.set("ESNTabCaptionNumber", esnTabCaption)
28 июня 2019 14:27
Сидоров Александр В., нет, так тоже не работает
28 июня 2019 14:55
Нашел похожую тему https://community.terrasoft.ru/questions/izmenit-ima-vkladki-tab
Придется писать напрямую в коллекцию.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать