Как установить backgroundColor из js в appcelerator Titanium Alloy MVC
У меня есть маленький вопрос о настройке имен вкладок динамически.
Я собираюсь создать файл 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>
Я хотел бы установить заголовок вкладки 1 из другого файла JS.
Как это решить?
С уважением
1 ответ
Вы должны идентифицировать вкладку по уникальному идентификатору
<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"});