Вопрос

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

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

Нужно добавить второе поле - картинку.

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

Сделал так:

{

                    "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"]
	}
},

 

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