Пользовательская вкладка из титана - PullRequest
0 голосов
/ 04 февраля 2012

Это мой третий день на Titanium SDK.

Как добавить панель вкладок в моем окне из другого файла .js?Я имею в виду, что я написал код панели вкладок в createTabbar.js, и я хочу добавить в мой firstView.js.

Возможно ли это?Как я видел много примеров, они написали штрих-код вкладки в файле app.js, так что ...

Спасибо ...

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

Решено :

У меня есть mainTab.js , который содержит / возвращает панель вкладок.

mainTab.js:

CustomTabbar = function makeTab ()
{
    var tabGroup = Titanium.UI.createTabGroup();

    var win1 = Titanium.UI.createWindow
    ({  
        url:'TabClasses/Tab1/Tab1.js',
        navBarHidden:false,   
        title:'List 1'                 
    });

    var tab1 = Titanium.UI.createTab
    ({  
          icon:'KS_nav_views.png',
          window:win1
    });

    // create controls tab and root window
    var win2 = Titanium.UI.createWindow
    ({        
        url:'TabClasses/Tab2/Tab2.js',
        navBarHidden:false,
        title:'List 2'
    });

    var tab2 = Titanium.UI.createTab
    ({  
        icon:'KS_nav_ui.png',
        window:win2
    });

    // create controls tab and root window
    var win3 = Titanium.UI.createWindow
    ({            
        url:'TabClasses/Tab3/Tab3.js',
        navBarHidden:false,
        title:'List 3'
    });

    var tab3 = Titanium.UI.createTab
    ({  
        icon:'KS_nav_ui.png',
        window:win3
    });

    // create controls tab and root window
    var win4 = Titanium.UI.createWindow
    ({           
        url:'TabClasses/Tab4/Tab4.js',
        navBarHidden:false
    });

    var tab4 = Titanium.UI.createTab
    ({  
        icon:'KS_nav_ui.png',
        window:win4
    });

    //  add tabs
    tabGroup.addTab(tab1);
    tabGroup.addTab(tab2);
    tabGroup.addTab(tab3);
    tabGroup.addTab(tab4);

    tabGroup.open
    ({          
        transition: Titanium.UI.iPhone && Titanium.UI.iPhone.AnimationStyle.NONE
    });

    return tabGroup ;
}

Теперь в моем файле login.js я назвал mainTab.js как:

Ti.include("mainTab.js");

loginBtn.addEventListener('click',function(e)
{
     if (loginSuccess)
     {
        win.close();
        var tabs = CustomTabbar();
     } 
}

Как яЯ новичок в Titanium, если есть какой-то лучший способ сделать то же самое, пожалуйста, предложите мне ...

1 голос
/ 05 февраля 2012

См. Titanium.include о том, как включить JavaScript из одного файла в другой.

...