Содержимое картинки в виртуальной колонке
На странице есть текстовое поле.
Нужно добавить второе поле - картинку.
По изменению значения текстового поля нужно изменять картинку, в соответствии с некоторой логикой.
Сделал так:
{
"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?
Нравится
А реализация, как в 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"]
}
},