如何在appcelerator Titanium Alloy MVC中从js设置backgroundColor

时间:2014-05-31 14:05:53

标签: appcelerator titanium-alloy

我有一个关于动态设置标签名称的小问题。

我正在考虑创建一个options.js,我希望我的标签名称能够从options.js中收集数据

<Alloy>
<TabGroup>
    <Tab title="Tab 1" icon="KS_nav_ui.png">
        <Window class="tab1" title="Tab 1">
            <Label>I am Window 1</Label>
            <Button class="exampleBut">Button </Button>
        </Window>
    </Tab>
</TabGroup>
</Alloy>

我想从另一个JS文件中设置Tab 1 Title。

如何解决?

此致

1 个答案:

答案 0 :(得分:1)

您必须通过唯一身份识别标签

 <Tab title="Tab 1"  id='tab1' icon="KS_nav_ui.png">

在exemple index.js的相同js文件中(选项卡在index.xml中定义),您可以使用:

$.tab1.title="my title"

如果你要从另一个js文件设置标题,你可以使用应用程序事件: 在索引文件中定义应用程序事件侦听器:

Ti.App.addEventListener("app:changeTabTitlle",function(e){
                            $.tab1.title=e.title;
                        });

并从其他js文件中,您必须使用fireEvent:

发送标签标题
Ti.App.fireEvent("app:changeTabTitlle",{title:"My tab title"});