钛合金:xml视图是否可以嵌套具有相同ID的视图?

时间:2014-04-04 00:38:34

标签: titanium titanium-alloy

我正在研究Codestrong 2012 app并试图让它在SDK 3.1.3上运行。

我认为xml视图应该有唯一的ID,但我发现了这个:

//main.xml
<Alloy>
    <View id="container">
        <View id="content">  </View>
        <!-- ... -->
    </View>
</Alloy>

//drawer.xml
<Alloy>
    <View id="container">
        <!-- ... -->
    </View>
</Alloy>

然后,mains.js控制器有一段代码:

var d = Alloy.createController('drawer');
    // ...
    $.container.add(d.getView());

抽象文件库如何在main.xml中添加id = container的视图,该视图还有一个id = container的视图?

这样可以吗?

你怎么能访问第二个#container表单主控制器?

1 个答案:

答案 0 :(得分:0)

如果您要描述两个不同的视图是动态组合在一起的,但可以通过不同的对象访问ID:$用于main.xml,d用于drawer.xml。

例如,您可以访问:

    来自drawer.xml的
  • <View id="container">
    d.container

  • 来自main.xml的
  • <View id="content">
    $.content

  • 来自main.xml的
  • <View id="container">
    $.container