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