В редактируемом реестре не работает функциональность, реализованная в карточке редактирования в обработчике onEntityInitialized

В обработчике onEntityInitialized реализовано автоматическое заполнение поля в зависимости от условия, но эта фукциональность в редактируемом гриде не срабатывает, так как не вызывается обработчик onEntityInitialized.

Возможно, кто-то сталкивался с такой проблемой, поделитесь опытом, как удалось побороть?

И вопрос к поддержке: почему часть логики реализованной в карточке редактирования срабатывает, например, фильтрация, а другая нет? Какая логика из карточки редактирования будет работать в редактируемом реестре, а какая нет?

 

Нравится

2 комментария
Лучший ответ

Если ищете метод, который сработает в редактируемом реестре, то это 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();
                }
            }

 

Дмитрий А.,

Спасибо за ответ - получилось.

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