Как программно установить скрытое свойство для вкладки (кнопка) - PullRequest
4 голосов
/ 06 января 2012

У меня есть Ext TabPanel, и я пытаюсь установить скрытое свойство для одной из вкладок программным способом. Я могу выбрать объект и вызвать методы, такие как disable () и enable (), но до сих пор не смог найти средство, с помощью которого я мог бы манипулировать свойством «hidden» вкладки.

Вкладка определяется как

{
    id: "view-task",     
    hidden: false,
    title: "View"
}

и код, пытающийся манипулировать им

twin = (  Ext.getCmp('view-task'));
twin.disable(); 

Вышеприведенный вызов для отключения работает, поэтому компонент выбран правильно, но я не знаю, как управлять скрытым свойством.

Любая помощь будет высоко ценится.

N. Euzebe

Ответы [ 2 ]

4 голосов
/ 06 января 2012

Попробуйте это:

var tabs = Ext.createWidget('tabpanel', {
    items: [{
        itemId: 'home',
        contentEl:'script', 
        title: 'Short Text',
        closable: true
    }]
});
tabs.child('#home').tab.hide();

Этот код можно найти в примерах на странице API

2 голосов
/ 06 января 2012

Вы не объяснили, какую версию ExtJS вы используете. Но в версии 3.x вы можете сделать следующее (я не знаю, но это может также работать в ExtJS 4.x):

var tabPanel = Ext.getCmp('myTabPanel');
var tabToHide = Ext.getCmp('myTab');
tabPanel.hideTabStripItem(tabToHide);

Чтобы снова отобразить вкладку:

tabPanel.unhideTabStripItem(tabToHide);

Надеюсь, это поможет вам:)

...