Всем доброго времени суток.
Версия 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:
С чем связана такая ошибка? Как правильно привязать параметр?
Нравится
Здравствуйте,
посмотрите в сторону метода:
getBindConfig: function() {
в baseedit.js
Для того что бы ваши свойства поддерживали биндинг, необходимо что бы они были корректно настроены на байндинг,
и к примеру в button.js там этот метод переопределен и список свойств доступных к бинденку расширен,
следовательно вам надо доработать ваш dateedit.js таким же методом, и, или написать и вовсе новый контрол для даты наследующийся от базового.
Илья, спасибо, помогло.
Есть ещё один в принципе, связанный вопрос..Вот есть у нас класс ActivitySectionGridRowViewModel. Если я в какой-либо из функций этой схемы выведу значение this, то там будет список values - доступных колонок объекта Activity.
Как добавить ещё одну колонку, к примеру, Owner?
UPD: Вопрос решён. Нужно было в getGridDataColumns в схеме ActivitySection добавить ссылку на соответствующую колонку.