extjs4 - самый простой способ включить / отключить вкладки в tabpanel? - PullRequest
4 голосов
/ 14 сентября 2011

Есть ли простой способ включить / отключить вкладки в панели вкладок во время выполнения?

На данный момент я делаю:

Ext.getCmp('thetabpanel).getTabBar().items.get(1).setDisabled(true);

Это кажется действительно сложным, но я могу 'Кажется, на уровне панели вкладок не найдено никакого очевидного способа сделать это напрямую.

Спасибо

Ответы [ 3 ]

2 голосов
/ 14 сентября 2011

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

Ext.getCmp('thetabppanel').down('#itemIdForTheTab').setDisabled(true);

проверить документацию на http://dev.sencha.com/deploy/ext-4.0.2a/docs/#/api/Ext.tab.Panel-method-down

1 голос
/ 16 сентября 2011

Вы также можете использовать новые функции запроса:

var panel = Ext.ComponentQuery.query('thetabpanel panel[id="#itemIdForTheTab"]')[0];
panel.setDisabled(true);

Подробнее см. Ext API на ComponentQuery .

1 голос
/ 15 сентября 2011

Вы можете получить доступ к свойству items (ведь это MixedCollection) и использовать метод getAt():

Ext.getCmp('thetabpanel').items.getAt(1).setDisabled(true);

См. Документацию ссылка

редактирование: опечаток

...