如何从一个页面重定向到钛中另一个页面的标签?

时间:2014-11-29 09:22:02

标签: titanium titanium-mobile appcelerator titanium-alloy appcelerator-mobile

我的申请表中有两页。第一页有一个带有三个选项卡的选项卡组。现在点击第二页的按钮,我需要将我的控件重定向到第一页的第一个标签2。我怎么能这样做。

我的代码如下,

<Alloy>
  <TabGroup id="myTabGrp"> //Tabgroup Added
    <Tab id="one">
        <Window class="container">
            <Label>This is the Home View</Label>
        </Window>
    </Tab>

    <Tab id="two">
        <Window class="container" id="winTwo">
            <Label>This is the second View</Label>
        </Window>
    </Tab>

    <Tab id="three">
        <Window class="container">
            <Button onClick="saveLang">Proceed</Button>
        </Window>
     </Tab>
  </TabGroup>
</Alloy>

第二页,

 <Alloy>
    <Window class="container">
                    <Button onClick="submitFun">submit</Button>
                </Window>
    </Alloy>


function submitFun()
{
var homeWindow = Alloy.createController('index').getView();
homeWindow.open({transition:Titanium.UI.iPhone.AnimationStyle.FLIP_FROM_LEFT});
}

我没有加载完整的索引页面,因为它需要很长时间才能加载。我只需要在索引页面中加载一个选项卡。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

我认为您可以在index.js的代码中打开第二页;也许像:

Alloy.createController('second').getView().open();

现在在second.js,您只需调用窗口的close方法即可关闭当前窗口并返回index

function submitFun()
{
   $.second.close(); //id of second window = second
}

现在,在index.js中为tabgroup添加focus事件监听器,然后导航到所需的tab

$.myTabGrp.addEventListener('focus',function(e) { 
   $.myTabGrp.setActiveTab($.two);
});