Доброго времени суток!

По логике клиента один из разделов заполняется бизнес-процессом, соответственно кнопку "Добавить" в этом модуле необходимо скрыть. Каким образом это можно реализовать?

Нравится

8 комментариев

Здравствуйте, Константин!
Можно скрыть кнопку таким образом:

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 элемента.

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