В редактируемом реестре не работает функциональность, реализованная в карточке редактирования в обработчике 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(); } }