Доброго времени суток.
Версия 7.10.
Задача следующая - сделать в двух местах текстовые поля в стиле редактирования email (см. скриншот 1)
На одной странице (типовая страница в разделе, наследуется от BaseModulePageV2, если это важно) удалось, на второй (вторая - фактически собрана вручную, это страница отдельной детали без создания раздела, наследуется напрямую от Базовой схемы карточки BasePageV2) - в консоль вываливается ошибка, как на скриншоте 2, после чего страница вообще не открывается.
Код, добавляющий поле на второй странице:
"operation": "insert",
"name": "UsrEmailTextf25a6297-d3f2-4636-b10a-f408a5edcf3f",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 0,
"row": 5,
"layoutName": "Header"
},
"bindTo": "UsrEmailText",
"labelConfig": {},
"enabled": true,
"contentType": 4,
"controlConfig": {
"imageLoaded": {
"bindTo": "insertImagesToNotes"
},
"images": {
"bindTo": "NotesImagesCollection"
}
}
},
"parentName": "Header",
"propertyName": "items",
"index": 5
},
Как я понял, нужные элементы к полю добавляют вот эти строчки:
"controlConfig": {
"imageLoaded": {
"bindTo": "insertImagesToNotes"
},
"images": {
"bindTo": "NotesImagesCollection"
}
}
Без этих элементов всё работает, но поле отображается как обычное текстовое поле input. Что ещё нужно добавить? Колонка UsrEmailText - строка бесконечной длины.
Нравится
Задача решена - проблема была в том, что на той же колонке висело бизнес-правило (её ещё и отображать надо в зависимости от условий).
Вместо правила условия видимости пришлось регулировать через visible bindTo.