e.tabIndex什么都没有..?

时间:2014-02-09 18:44:52

标签: titanium

e.tabIndex什么都没有..?

我的应用程序有四个选项卡和

我想获得“滑动”手势并更改当前有效标签。

但是我无法获得当前的activeTab。

一些示例代码表示您可以获得活动标签号'e.tabIndex'但是......

我的index.js

$.mainTabGroup.addEventListener('swipe',function(e){

    var tabIndex = e.tabIndex;
        var lastIndex = $.mainTabGroup.getTabs().length - 1;
    Ti.API.info(tabIndex);// somehow null????
    Ti.API.info(lastIndex);
        //switch the tab here.
});

我的index.xml

<Alloy>
    <TabGroup backgroundColor="white" id="mainTabGroup">
        <Tab id="byFav" title="fav" icon="KS_nav_views.png">
        <Window title='fav'>

            </Window>
        </Tab>
        <Tab id="byLatest" title="latest" icon="KS_nav_views.png">
            <Window title='latest'>

            </Window>
        </Tab>
        <Tab id="byCat" title="category" icon="KS_nav_views.png">
            <Window>

            </Window>
        </Tab>
        <Tab id="byDate" title=" icon="KS_nav_views.png">
            <Window>

            </Window>
        </Tab>
    </TabGroup>
</Alloy>

1 个答案:

答案 0 :(得分:1)

滑动事件回调没有任何tabindex。您可以使用activeTab Property或getActiveTab方法获取活动选项卡

$.mainTabGroup.addEventListener('swipe',function(e){
    var tabIndex = $.mainTabGroup.activeTab;       //using property
    var tabIndex = $.mainTabGroup.getActiveTab();  // using method
});