如何访问钛合金外部视图中的元素?

时间:2013-10-22 09:37:42

标签: android view titanium titanium-alloy

我在钛合金1.2.2上制作Android移动应用程序

我想访问外部视图中包含的元素。 所以,如果我使用

var win=Alloy.createController().getView();

它本身打开了那个视图。我不需要那个。我只想访问该视图中的元素并将其可见性更改为false。我们怎么做?提前完成。

3 个答案:

答案 0 :(得分:1)

使用Alloy.createController('name').__views获取控制器外的视图,例如:

// fruit.xml
<Alloy>
    <View id='opacity_view'></View>
</Alloy>

// other.js: 
the_view = Alloy.createController('fruit').__views.opacity_view

答案 1 :(得分:0)

另一种解决方案是导出属性,但您需要已经拥有它的控制器的引用。

var win=Alloy.createController('Path to your controller');

在你需要的控制器的.js中:

exports.element = $.elementid;

然后您可以访问win.element.visible = false或您需要的任何属性。

答案 2 :(得分:0)

controller.getView()未在屏幕上显示视图。可能在您初始化的控制器中,您的代码与此类似:$.index.open(),它会在设备屏幕上添加新视图。

如果要在创建视图时隐藏元素,最好的方法是使用visible: false#id创建.tss文件,其中放置规则:.class

Alloy Styles and Themes documentation中查看更多内容。