Добрый день. Может кто-то подскажет почему не работает событие change (не вызывается присвоенный метод при изменении поля), если у поля тип RICH_TEXT, и можно ли это обойти как-то?

Нравится

1 комментарий

Доброе утро.

 

Если Вы удостоверились, что проблема не связана с ошибками в программном коде, проверьте на последней актуальной версии (её можно развернуть прямо на сайте Террасофт) воспроизводится ли ошибка. Если на самой последней версии ошибка не вопроизведется, есть 2 пути - либо обновляться до последней версии, либо писать в службу поддержки и просить у них какой-то патч (если такой есть). Если ошибка воспроизведется и на последней версии, тогда также пишите в поддержку и просите у них разъяснений.

Показать все комментарии

Добрый день, коллеги!

Есть потребность текстовое поле с типом RICH_TEXT сделать автоматически расширяемым с помощью InlineTextEditViewGenerator.generate. Но в данной конфигурации у поля пропадает заголовок, а он нужен

{
	"operation": "merge",
	"name": "Description",
	"values": {
		"contentType": this.Terrasoft.ContentType.RICH_TEXT,
		"generator": "InlineTextEditViewGenerator.generate",
		"labelConfig": {
			"visible": true
		}
	}
}

 

В чем может быть проблема? Или есть другое решение?

Нравится

1 комментарий

Добрый день!

Генератор InlineTextEditViewGenerator не рассчитан на использование со свойством labelConfig. Вы можете реализовать собственный генератор на его основе, либо использовать стандарную панель форматирования для RICH_TEXT.

Показать все комментарии

Здравствуйте.

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

Кирилл, добрый день. К сожалению, корректная работа двух и более полей с типом RICH_TEXT на одной карточки поддерживается только с версии 7.11.1. Рекомендуем обновить ваше приложение.

Показать все комментарии