Вопрос

Признак Enabled в действиях карточки

Добрый день.

Возникла странная ситуация с признаком "Enabled"в действиях карточки объекта.

Сделал переопределение метода в пользовательской схеме карточки объекта:

getActions: function() {
                    var defaultMenuItems = this.callParent(arguments);
                    var actionMenuItems = Ext.create("Terrasoft.BaseViewModelCollection");
                    actionMenuItems.addItem(this.getButtonMenuItem({
                        "Tag": "returnCase",
                        "Caption": resourses.localizableStrings.ReturnCase,
                        "Enabled": { "bindTo": "IsReturnCaseEnable"}
                        }));
                        actionMenuItems.addItem(this.getButtonMenuSeparator());
                        defaultMenuItems.each(function(item) {
                            actionMenuItems.addItem(item);
                        });
                        return actionMenuItems;
                    },

 

Метод, который устанавливает  значение атрибута ReturnCaseEnable:

initVisibleReturnCaseButton(){
                var supportlevel = this.get("SupportLevel").value;
                this.set("IsReturnCaseEnable", supportlevel && supportlevel !== "ff7f2f92-f36b-1410-3d9c-0050ba5d6c38");
                window.console.log("IsReturnCaseEnable is " + this.get("ReturnCaseEnable"));
            },

 

Вызывается в методе onEntityInitialized

 

в консоле мне показывает, что значение атрибута равно true. Но кнопка недоступна

Если открыть консоль в браузере и перезагрузить страницу, то код отрабатывает корректно и кнопка доступна. Если консоль закрыта, то кнопка недоступна.

Вопрос: Кто-нибудь сталкивался с такой проблемой?
 

 

У меня такой же вопрос

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

Проверьте что атрибут IsReturnCaseEnable проинициализирован в разделе из которого будет вызываться карточка иначе ваша логика будет работать если ссылка на карточку открывается в новом окне или по перезагрузке страницы по F5

Проверьте что атрибут IsReturnCaseEnable проинициализирован в разделе из которого будет вызываться карточка иначе ваша логика будет работать если ссылка на карточку открывается в новом окне или по перезагрузке страницы по F5

Спасибо. Действительно потерял этот момент из вида.

Савостьянов Евгений пишет:

Спасибо. Действительно потерял этот момент из вида.

может скинуть код который необходимо сделать чтобы видимость пункта в карточке работала ю 

Войдите или зарегистрируйтесь, чтобы комментировать