И вновь я за советом из мира клиентских модулей...
Есть преднастроенная страница, вызываемая в процессе.
На ней помимо контролов и штатных кнопок нужно разместить еще одну кнопку, квадратную и с картинкой (см аттач, как кнопка выбора периодов в активностях).
Меню есть, работает. Не получается картинка на кнопке, только "треугольник" меню виден на ней и Caption, если его задать.
Ошибки тоже не возникает.
Вытащил изображение, сохранил в Images модуля под именем PeriodSelectImage.
Добавляем кнопку (рядом с контролами):

// diff
{
"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}
}
}

Подскажите, что сделано неверно?

Нравится

2 комментария

Здравствуйте, 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.

Показать все комментарии