Вопрос

Вопрос по добавлению своего параметра в values

Всем доброго времени суток.

Версия 7.10.

Вопрос в целом относится к доработке контролов даты и времени, которые я уже поднимал в предыдущих своих темах.

В общем, в diff страницы есть вот такой мерж:

{
				"operation": "merge",
				"name": "StartDate",
				"values": {
					"isUseDisabled": true,
					"timeInterval": 60, 
					//"activityOwner": {"bindTo": "ownerId"},
				}
			},

ownerId в свою очередь - виртуальная колонка-строка:

"ownerId": {
				"dataValueType": Terrasoft.DataValueType.TEXT,
				"type": Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,
				"value":""
			},

timeInterval, isUseDisabled, activityOwner - добавлял сам для последующего использования в соответствующих методах ViewGenerator. Логическое и численное значение передаются нормально. Но при подключении последнего пункта, привязанного к виртуальной колонке, в консоль вываливается ошибка в файле core.js:

Изображение удалено.

С чем связана такая ошибка? Как правильно привязать параметр?

Нравится

2 комментария

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

посмотрите в сторону метода:

getBindConfig: function() {

в baseedit.js

Для того что бы ваши свойства поддерживали биндинг, необходимо что бы они были корректно настроены на байндинг,

и к примеру в button.js там этот метод переопределен и список свойств доступных к бинденку расширен,

следовательно вам надо доработать ваш dateedit.js таким же методом, и, или написать и вовсе новый контрол для даты наследующийся от базового.

Илья, спасибо, помогло.

Есть ещё один в принципе, связанный вопрос..Вот есть у нас класс ActivitySectionGridRowViewModel. Если я в какой-либо из функций этой схемы выведу значение this, то там будет список values - доступных колонок объекта Activity.

Как добавить ещё одну колонку, к примеру, Owner?

 

UPD: Вопрос решён. Нужно было в getGridDataColumns в схеме ActivitySection добавить ссылку на соответствующую колонку.

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