Добрый день!
Столкнулся со следующей задачей: есть два поля 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 - все работает прекрасно.
Подскажите, в какую сторону копать?