Доброго времени суток.
Версия BPMonline 7.10.1.1161
Подскажите: пытаюсь добавить кнопку на грид детали. Делал это уже неоднократно, но сейчас почему-то используемый код не работает. Деталь унаследована от BaseGridDetailV2
Код детали
return {
entitySchemaName: "VwAccountOrdersProducts",
details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
diff: /**SCHEMA_DIFF*/[
{
"operation": "merge",
"name": "DataGrid",
"values": {
"activeRowAction": {"bindTo": "onActiveRowAction"},
"activeRowActions": []
}
},
{
"operation": "insert",
"name": "AddToOrderProductAction",
"parentName": "DataGrid",
"propertyName": "activeRowActions",
"values": {
"className": "Terrasoft.Button",
"style": this.Terrasoft.controls.ButtonEnums.style.DEFAULT,
"visible": true,
"caption": {"bindTo": "Resources.Strings.AddToOrderProductActionCaption"},
"tag": "choose"
}
}
]/**SCHEMA_DIFF*/,
methods: {
onActiveRowAction: function(buttonTag, primaryColumnValue) {
if(buttonTag == 'choose') {
this.showInformationDialog(primaryColumnValue);
}
}
}
};
});
Но кнопки не отображаются на гриде. При этом DOM элемент создается, но без привычных стилей t-btn. Подскажите что делать?
Нравится
Судя по всему оно не видит "Resources.Strings.AddToOrderProductActionCaption", попробуйте caption записать не через байнд а напрямую "caption": "Текст кнопки".
Действительно, если указать вместо байнда непосредственно строку, то все становится ОК.
Но, почему не видит ресурсы? В дизайнере соответсвующая локализованная строка добавлена. Что еще нужно предпринять?
Можете пересоздать страницу, добавить туда лок. строку, сохранить схему, откомпилировать всю конфигурацию убедившись что нет ошибок компиляции в других схемах. Почистить кеш, редис и перезайти на сайт через кнопку "Выход" в профиле.