Аппселератор из титанового сплава | Как получить доступ к элементу другого класса

В Alloy Titanium я могу получить доступ к элементам XML с их идентификатором $.element_id, но как я могу получить элементы другого класса? или xml?

ИЗМЕНИТЬ

У меня есть два файла. 1. файл1.js, файл1xml.xml 2. файл2.js, файл2xml.xml

В File1.js я хочу получить доступ к переменной file2xml.xml. как я могу достичь этого?


person Abdul Aleem    schedule 08.10.2015    source источник


Ответы (3)


Все, что имеет идентификатор, может быть доступно:

файл1.xml

<Alloy>
  <View id="myView" />
</Alloy>

файл2.js

var ctrl1 = Alloy.createController('file1');
ctrl1.myView.backgroundColor = 'red';
person Fokke Zandbergen    schedule 09.10.2015

если вам требуется файл2.xml в файле1.xml, например

<Require src="common/viewToolBar" id="viewToolBar"/>

то вы можете получить элемент с id в file1.js, например

$. viewToolBar.getView('viewSynch').visible = false;

ссылка для получения дополнительной информации.

person Swanand    schedule 01.11.2015

Вы можете использовать тег Require в сплаве с идентификатором, и вы можете получить доступ к его элементам, как показано ниже.

**File1.xml**

<Alloy>
<View>
    <Label id="labelId">Middle</Label>
</View></Alloy>


**File2.xml**

<Window>
    <Require src="File1" id="File1View" type="View"/>
    <View id="header"><Label id="headerText">Header</Label></View>
    <View id="nav">
        <Label class="navButton" onClick="openTab" controllerName="home">Home</Label>
        <Label class="navButton" onClick="openTab" controllerName="news">News</Label>
        <Label class="navButton" onClick="openTab" controllerName="info">Info</Label>
        <Label class="navButton" onClick="openTab" controllerName="more">More</Label>
    </View>
</Window> 

**File2.js**

$.File1View.labelId.text = "hi";
person arun    schedule 31.10.2015