В редактируемом реестре не работает функциональность, реализованная в карточке редактирования в обработчике onEntityInitialized
В обработчике onEntityInitialized реализовано автоматическое заполнение поля в зависимости от условия, но эта фукциональность в редактируемом гриде не срабатывает, так как не вызывается обработчик onEntityInitialized.
Возможно, кто-то сталкивался с такой проблемой, поделитесь опытом, как удалось побороть?
И вопрос к поддержке: почему часть логики реализованной в карточке редактирования срабатывает, например, фильтрация, а другая нет? Какая логика из карточки редактирования будет работать в редактируемом реестре, а какая нет?
Нравится
Если ищете метод, который сработает в редактируемом реестре, то это initEntity (из странички редактирования). Мы Реализовывали заполнение так:
initEntity: function(callback, scope) {
this.callParent(arguments);
if (this.isAddMode()) {
var DefaultValuesArray = this.get("DefaultValues");
var price = this.Ext.Array.findBy(DefaultValuesArray, function(item) {
return item.name === "BCPrice";
}, this);
if (price) {
this.set("BCPrice", price.value);
}
this.calcAmount();
}
}
Если ищете метод, который сработает в редактируемом реестре, то это initEntity (из странички редактирования). Мы Реализовывали заполнение так:
initEntity: function(callback, scope) {
this.callParent(arguments);
if (this.isAddMode()) {
var DefaultValuesArray = this.get("DefaultValues");
var price = this.Ext.Array.findBy(DefaultValuesArray, function(item) {
return item.name === "BCPrice";
}, this);
if (price) {
this.set("BCPrice", price.value);
}
this.calcAmount();
}
}