И вновь я за советом из мира клиентских модулей...
Есть преднастроенная страница, вызываемая в процессе.
На ней помимо контролов и штатных кнопок нужно разместить еще одну кнопку, квадратную и с картинкой (см аттач, как кнопка выбора периодов в активностях).
Меню есть, работает. Не получается картинка на кнопке, только "треугольник" меню виден на ней и Caption, если его задать.
Ошибки тоже не возникает.
Вытащил изображение, сохранил в Images модуля под именем PeriodSelectImage.
Добавляем кнопку (рядом с контролами):
{
"operation": "insert",
"parentName": "GeneralInfoBlock",
"propertyName": "items",
"name": "PeriodSelectButton",
"values": {
"itemType": Terrasoft.ViewItemType.BUTTON,
"caption": "",
"imageConfig": {"bindTo": "resources.Images.PeriodSelectImage"},
"controlConfig": {
"menu": {
// ...
}
},
layout: {column: 0, row: 2, colSpan: 1}
}
}
Подскажите, что сделано неверно?
Нравится
Здравствуйте, resources пишите с большой буквы, этого должно быть достаточно ;)
Если не поможет, попробуйте подключить их на страницу, у меня получилось вывести кнопку с картинкой так:
[javascript]
define("UsrTestUploadPage2", ["BaseFiltersGenerateModule", "BusinessRuleModule", "ConfigurationConstants",
"ConfigurationEnums", "UsrTestUploadPage2Resources"],
function(BaseFiltersGenerateModule, BusinessRuleModule, ConfigurationConstants, Enums, Resources) {
return {
attributes: {
},
methods: {
},
diff: /**SCHEMA_DIFF*/[
{
"operation": "insert",
"parentName": "GeneralInfoBlock",
"propertyName": "items",
"name": "PeriodSelectButton",
"values": {
"itemType": Terrasoft.ViewItemType.BUTTON,
"caption": "test",
"imageConfig": {"bindTo": "Resources.Images.PeriodSelectImage"},
"controlConfig": {
},
"layout": {
"column": 0,
"row": 2,
"colSpan": 1
}
}
}
]/**SCHEMA_DIFF*/
};
});
[/javascript]
Так же обратите внимание на размер картинки, слишком большая может не попадать.
Илья, огромное спасибо!
Подключение у меня было, но resources - с маленькой буквы, вот и вызывал тоже с маленькой буквы. После переименования везде на Resources заработало.
Размер картинки среди контролов сделал поменьше, вместо штатных 20х20 подошло 16х16.