【问题标题】:how to set a backgroundColor from a js in appcelerator Titanium Alloy MVC如何在 appcelerator Titanium Alloy MVC 中从 js 设置背景颜色
【发布时间】:2014-05-31 14:05:53
【问题描述】:
我有一个关于动态设置选项卡名称的小问题。
我正在考虑创建一个 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。
如何解决?
问候
【问题讨论】:
标签:
appcelerator
titanium-alloy
【解决方案1】:
你必须通过一个唯一的 id 来识别标签
<Tab title="Tab 1" id='tab1' icon="KS_nav_ui.png">
在同一个 js 文件中,例如 index.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"});