Панель Extjs - установите, нажмите кнопку на панели инструментов

Я определяю расширение 'panel': 'Ext.form.Panel', которое имеет tbar с тремя кнопками.
когда моя другая работа сделана, я хочу, чтобы моя 3-я кнопка на tbar была нажата, чтобы выполнить какую-то задачу.
Я не хочу создавать новую функцию с той же задачей, что и panel.myfunction().
Любой способ сделать это, спасибо


person DeLe    schedule 05.07.2013    source источник
comment
Пожалуйста, перепишите свой вопрос, потому что вряд ли можно сказать, какова ваша цель.   -  person sra    schedule 05.07.2013
comment
Я так и не понял, какая у тебя цель? Можете ли вы опубликовать код?   -  person sra    schedule 05.07.2013
comment
Может быть, вы хотели, чтобы Хендлер был на ботинке? docs.sencha.com/extjs /4.0.7/#!/api/   -  person mfruizs2    schedule 05.07.2013
comment
например, я хочу, чтобы кнопка вызова была похожа на функцию, например panel.tbar[3].click :(   -  person DeLe    schedule 05.07.2013
comment
эта ссылка может вам помочь: sencha.com/forum/   -  person mfruizs2    schedule 05.07.2013
comment
Я пытаюсь, но ничего не работает :(. panel.ttb.items.length не работает :(   -  person DeLe    schedule 05.07.2013


Ответы (1)


Я думаю, что это может быть близко к тому, что вы хотите:

panel.down("toolbar").items.items[3].handler();

Если вам действительно нужна третья видимая кнопка, я думаю, что вместо 3 вы должны использовать 2 для индекса массива:

panel.down("toolbar").items.items[2].handler();
person Reimius    schedule 23.07.2013
comment
есть другой способ, например, panel.toolbar.items.items[3].handler(); ? - person DeLe; 24.07.2013