我有一个关于动态设置标签名称的小问题。
我正在考虑创建一个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。
如何解决?
此致
答案 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"});