Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как правильно показать изначально скрытый контрол? 
:(
    Опции темы
ExSoft
Дата 19.3.2010, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 29.6.2008

Репутация: 1
Всего: 1



Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="ru">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
        <title>&laquo;Test Dynamic Tabs&raquo;</title>
        <link rel="stylesheet" type="text/css" href="../../../../ExtJS/resources/css/ext-all.css"/>
        <script type="text/javascript" charset="windows-1251" src="../../../../ExtJS/adapter/ext/ext-base.js"></script>
        <script type="text/javascript" charset="windows-1251" src="../../../../ExtJS/ext-all-debug.js"></script>
        <script type="text/javascript">
Ext.onReady(function() {
    var
        viewport=new Ext.Viewport({
            layout: "border",
            renderTo: Ext.getBody(),
            items: [{
                region: "north",
                xtype: "toolbar",
                //autoHeight: true,
                height: 50,
                items: [{
                    xtype: "tbspacer"
                    }, {
                    xtype: "button",
                    text: "Test1",
                    handler: function(btn){ DoIt(btn) }
                    }, {
                    xtype: "button",
                    text: "Test2",
                    handler: function(btn){ DoIt(btn) }
                    }, {
                    xtype: "button",
                    text: "Test3",
                    handler: function(btn){ DoIt(btn) }
                    }, {
                    xtype: "tbfill"
                }]
                }, {
                region: "center",
                xtype: "tabpanel",
                id: "TabPanel",
                hidden: true, // !!! <-- !!!
                tabPosition: "bottom"
            }]
        });
});

function DoIt(btn)
{
    var
        tabPanel,
        tab;
        
    if(!(tabPanel=Ext.getCmp("TabPanel")))
        return;

    if(!tabPanel.isVisible())
    {
        tabPanel.show();
        tabPanel.doLayout(); // !!! <-- !!!
        tabPanel.ownerCt.doLayout(); // !!! <-- !!!
    }
    
    if(!(tab=tabPanel.items.find(function(i){return i.title === btn.text;})))
        tab=tabPanel.add({title: btn.text, layout:'fit'});
    tabPanel.setActiveTab(tab);    
}
        </script>
    </head>
    <body>
    </body>
</html>

Табы не показываются.

Поменял местами
Код

function DoIt(btn)
{
    var
        tabPanel,
        tab;
        
    if(!(tabPanel=Ext.getCmp("TabPanel")))
        return;

    if(!(tab=tabPanel.items.find(function(i){return i.title === btn.text;})))
        tab=tabPanel.add({title: btn.text, layout:'fit'});
    tabPanel.setActiveTab(tab); 
    
    if(!tabPanel.isVisible())
    {
        tabPanel.show();
        tabPanel.ownerCt.doLayout();
    }
}

и зафунциклировало...

Это сообщение отредактировал(а) ExSoft - 19.3.2010, 17:18
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0384 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.