как установить 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.

Как это решить?

С Уважением


person zyrag    schedule 31.05.2014    source источник


Ответы (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"});
person LHIOUI    schedule 01.06.2014