И вновь я за советом из мира клиентских модулей...
Есть преднастроенная страница, вызываемая в процессе.
На ней помимо контролов и штатных кнопок нужно разместить еще одну кнопку, квадратную и с картинкой (см аттач, как кнопка выбора периодов в активностях).
Меню есть, работает. Не получается картинка на кнопке, только "треугольник" меню виден на ней и 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 пишите с большой буквы, этого должно быть достаточно ;)
Если не поможет, попробуйте подключить их на страницу, у меня получилось вывести кнопку с картинкой так:
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*/ }; });
Так же обратите внимание на размер картинки, слишком большая может не попадать.
Илья, огромное спасибо!
Подключение у меня было, но resources - с маленькой буквы, вот и вызывал тоже с маленькой буквы. После переименования везде на Resources заработало.
Размер картинки среди контролов сделал поменьше, вместо штатных 20х20 подошло 16х16.