Значение по умолчанию, и вычисляемое поле

Добрый день!

Столкнулся со следующей задачей: есть два поля datetime - UsrEnsFromDate и UsrPolisEndDate. Необходимо, чтобы при изменении UsrEnsFromDate, менялся и UsrPolisEndDate (UsrEnsFromDate+ 1 год - 1 день). С этим справился:

attributes: {
  "UsrPolisEndDate": {
    dataValueType: this.Terrasoft.DataValueType.DATE,
      dependencies: [
        {
           columns: ["UsrEnsFromDate"],
           methodName: "onUsrEnsFromDateChanged"
        }
      ]
  }
}

methods: {
  onUsrEnsFromDateChanged: function() {
    var toDate = this.Terrasoft.deepClone(this.get("UsrEnsFromDate"));
    toDate.setFullYear(toDate.getFullYear() + 1).setDate(toDate.getDate() - 1);
    if (!this.Ext.isDate(toDate)) {
      return;
    }
    this.set("UsrPolisEndDate", toDate);
  }
}

Далее, требуется при создании новой записи, заполнять поля значениями по умолчанию. UsrEnsFromDate = текущая дата, UsrPolisEndDate = UsrEnsFromDate+ 1 год - 1 день. Настроил для поля UsrEnsFromDate значение по умолчанию. Но, при этом не срабатывает заполнение зависимого поля UsrPolisEndDate :(

При ручной смене значения в поле UsrEnsFromDate - все работает прекрасно.

Подскажите, в какую сторону копать?

Нравится

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

О, спасибо!
Вторая ссылка - как раз мой случай :)

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