Как установить 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"});
Другие вопросы по тегам