Appcelerator от титанова сплав | Как да получите достъп до елемент от друг клас

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

РЕДАКТИРАНЕ

Имам два файла. 1. file1.js, file1xml.xml 2. file2.js, file2xml.xml

Във File1.js искам да получа достъп до променливата на file2xml.xml. как мога да постигна това?


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


Отговори (3)


Всичко с идентификатор може да бъде достъпно:

файл1.xml

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

file2.js

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

ако имате изискван file2.xml във file1.xml като

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

тогава можете да получите елемента с id във file1.js като

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

връзка за повече подробности

person Swanand    schedule 01.11.2015

Можете да използвате етикет Изискване в сплав с идентификатор и можете да получите достъп до неговите елементи, както е показано по-долу.

**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