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