Доброго времени суток!
По логике клиента один из разделов заполняется бизнес-процессом, соответственно кнопку "Добавить" в этом модуле необходимо скрыть. Каким образом это можно реализовать?
Нравится
Здравствуйте, Константин!
Можно скрыть кнопку таким образом:
var buttons = Ext.get('button-panel'); //получаем блок с кнопками var buttonAdd = buttons.dom.children[0]; //получаем кнопку "Добавить" buttonAdd.remove(); //удаляем кнопку //или buttonAdd.style.display = "none"; //скрываем кнопку
Благодарю, но вариант не совсем то, что мне нужно
Элементы из DOM'a, помниться мне, я могу получить только после отрисовки раздела, а удалить кнопку нужно до этого. Да и не совсем понятно куда этот код вставлять?
Константин, в 7.1 есть более корректный метод:
this.modifyUtilsConfig = function(config) { config.items[0].splice(0,1); }
А вариант с DOM должен работать на init.
ну если говорить о 7.1, то есть метод
getAddButtonVisbility
Константин, Вы имеете ввиду, что можно решить задачу, переопределив указанный метод?
QArt,
Попробуйте удалить элемент после того как отработает базовая реализация init (после this.callParent(arguments)). В параметре Ext.get() нужно указывать id DOM элемента.