В ActivtiyPageV2 для элемента StartDate определён генератор "TimezoneGenerator.generateTimezoneButton"

 

{
 "operation": "insert",
 "parentName": "Header",
 "propertyName": "items",
 "name": "StartDate",
 "values": {
  "bindTo": "StartDate",
  "name": "StartDate",
  "generator": "TimezoneGenerator.generateTimezoneButton",
  "layout": {"column": 0, "row": 1, "colSpan": 12}
 }
},



Определил, что данное свойство не должно быть строкой или функцией (см. ViewGeneratorV2 методы hasItemCustomGenerator и generateItem).

НО если устанавливаю значение например 0 или null для для свойства generator,

то получаю ошибку: 

Свойство generator не было определено в классе Terrasoft.controls.Label

 

Как в замещающей схеме отключить свойство generator для данного элемента?

Нравится

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

В EmailTemplatePageV2 это свойство — именно функция:

{
	"operation": "insert",
	"parentName": "TemplateContaner",
	"propertyName": "items",
	"name": "Body",
	"values": {
		"generator": function() {
			return {
				"className": "Terrasoft.IframeControl",
				"id": "preview-content-iframe",
				"iframeContent": {"bindTo": "BodyToDisplay"}
			};
		}
	}
}

Можно попробовать передать туда изменённую generateTimezoneButton без той части, от которой хотите избавиться, или просто отловить в отладке, какие значения полей она возвращает и написать аналогичную вышеприведенной функцию.

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