Здравствуйте.
Есть два разных поля с типом 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"));