Вопрос

Содержимое картинки в виртуальной колонке

На странице есть текстовое поле.

Нужно добавить второе поле - картинку.
По изменению значения текстового поля нужно изменять картинку, в соответствии с некоторой логикой.

Сделал так:

{
                    "operation": "insert",
                    "name": "RingingNameImage",
                    "index": 1,
                    "parentName": "ctiPanelMainContainer",
                    "propertyName": "items",
                    "values": {
                        "generator": "ImageCustomGeneratorV2.generateSimpleCustomImage",
                        "onPhotoChange": Terrasoft.emptyFn,
                        "getSrcMethod": "getRingingNameImageUrl",
                        "classes": {
                            "wrapClass": ["image-container"]
                        },
                        "visible": {"bindTo": "getIsRingingNameVisible"},
                        "items": []
                        }
 },

И понял, что в таком контейнере не получится изменять значение. Как привязать его данные к виртуальной колонке с Terrasoft.DataValueType.IMAGE?

 

У меня такой же вопрос

1 комментарий

А реализация, как в BaseOpportunityPage сделано для Mood (настроения менеджера, разноцветные смайлики) при помощи ImageListGenerator в Вашем случае не подходит?

{
	"operation": "insert",
	"parentName": "MoodContainer",
	"propertyName": "items",
	"name": "OpportunityMood",
	"values": {
		"generator": "ImageListGenerator.generateImageList",
		"bindTo": "Mood",
		"id": "MoodImageList",
		"schemaName": "OpportunityMood",
		"schemaColumn": "Image",
		"caption": {"bindTo": "Resources.Strings.MoodListCaption"},
		"controlConfig": {
			"wrapClasses": ["opportunity-mood-image-list image-list"],
			"modalBoxClasses": ["opportunity-mood-image-list"]
		},
		"markerValue": "OpportunityMood",
		"tips": []
	},
	"alias": {
		"name": "Mood",
		"excludeProperties": ["layout"],
		"excludeOperations": ["remove", "move"]
	}
},

 

Войдите или зарегистрируйтесь, чтобы комментировать