我在钛合金1.2.2上制作Android移动应用程序
我想访问外部视图中包含的元素。 所以,如果我使用
var win=Alloy.createController().getView();
它本身打开了那个视图。我不需要那个。我只想访问该视图中的元素并将其可见性更改为false。我们怎么做?提前完成。
答案 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
。