Подскажите, не получается для showConfirmationDialog сделать LocalizableString.
Кнопка попросту не отображается, до тех пор пока в caption не введу конкретную строку.
var ButtonDoItCfg= { "className": "Terrasoft.Button", "returnCode": "ButtonDoIt", "style": "green", "caption": { "bindTo": "Resources.Strings.ButtonDoItCaption" } }; var cfg = { style: Terrasoft.MessageBoxStyles.BLUE }; this.showConfirmationDialog( cs1 + " " + cs2, function getSelectedButton(returnCode) { if (returnCode === Terrasoft.MessageBoxButtons.YES.returnCode) { var args = { sysProcessName: "ButtonDoItProcessCode", parameters: { BPcs1: csID1, BPcs2: csID2 } }; ProcessModuleUtilities.executeProcess(args); } }, ["yes", "no", ButtonDoItCfg], cfg);
Нравится
1 комментарий
7 августа 2017 14:53
1) Возможно вы зыбыли в самой схеме пробросить объект Resources для зависимости
define("LeadPageV2", ["LeadPageV2Resources"], function(resources) { ...
т.е. в зависимостях необходимо добавить {Имя схемы}Resources
и на "вход" результирующей функции соответствующий аргумент, в итоге получите а контексте карточки объект вот такой
в Вашем коде соответственно используйте не текстовую мнемонику
"Resources.Strings.ButtonDoItCaption"
а прямо передавайте необходимое свойство объекта.
PS: я сомневаюсь что в жизненном цикле карточки у Вас происходит изменение локализуемых строк...
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать