Здравствуйте.
Есть два разных поля с типом RICH_TEXT. Как сделать так, чтобы для каждого такого поля с типом RICH_TEXT можно было добавлять разные картинки?
Дело в том, что когда я в одно поле добавляю картинку, а в другую не хочу добавлять картинку, то после добавления картинки в первое поле появляется эта же картинка во втором поле.
Я смотрел, как это сделано в конфигурации, попробовал примерно также сделать. Безуспешно. Свой код привёл ниже.
{ "operation": "insert", "name": "Symptomsddab7c67-d9b3-4aa3-a2f4-4cf714d60ddb", "values": { "layout": { "colSpan": 24, "rowSpan": 2, "column": 0, "row": 0, "layoutName": "ProcessingTabGridLayout3f0ff617" }, "labelConfig": { "visible": false }, "bindTo": "Symptoms", "controlConfig": { "imageLoaded": { "bindTo": "insertImagesToNotes" }, "images": { "bindTo": "SymptomsImagesCollection" } }, "tag": "SymptomsImagesCollection", "enabled": true, "contentType": 4 }, "parentName": "ProcessingTabGridLayout3f0ff617", "propertyName": "items", "index": 0 }, { "operation": "insert", "name": "Solution859e56f7-deb4-4281-bb1e-fd0fddd5aeb3", "values": { "layout": { "colSpan": 24, "rowSpan": 2, "column": 0, "row": 0, "layoutName": "ProcessingTabGridLayout476a2a18" }, "labelConfig": { "visible": false }, "bindTo": "Solution", "controlConfig": { "imageLoaded": { "bindTo": "insertImagesToNotes" }, "images": { "bindTo": "SolutionImagesCollection" } }, "tag": "SolutionImagesCollection", "enabled": true, "contentType": 4 }, "parentName": "ProcessingTabGridLayout476a2a18", "propertyName": "items", "index": 0 }, insertImagesToNotes: function(files, tag) { this.Terrasoft.each(files, function(file) { this.addImageToNotes(file, tag); }, this); }, addImageToNotes: function(file, tag) { FileAPI.readAsDataURL(file, function(tag, event) { if (event.type !== "load") { return; } var imagesCollection = this.get(tag); var image = this.getNotesImagesCollectionItem(event.target.name, event.result); imagesCollection.addItem(image); }.bind(this, tag)); }, initImagesCollections: function() { this.set("SymptomsImagesCollection", this.Ext.create("Terrasoft.BaseViewModelCollection")); this.set("SolutionImagesCollection", this.Ext.create("Terrasoft.BaseViewModelCollection"));
Нравится
1 комментарий
9 января 2018 16:09
Кирилл, добрый день. К сожалению, корректная работа двух и более полей с типом RICH_TEXT на одной карточки поддерживается только с версии 7.11.1. Рекомендуем обновить ваше приложение.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать