appcelerator无控制器视图addEventListener到getView()中的元素

时间:2016-02-21 10:32:30

标签: controller views appcelerator event-listener appcelerator-titanium

我正在尝试以编程方式将一个包含3个元素的简单视图放入页面中。

这一切都有效,但我似乎只能将事件绑定到主视图,而不是单独绑定。以下内容适用于主视图但是如何在partials.dropdown中为标签元素应用侦听器?我尝试了views.name并且它不起作用,除非我做getViews但我不知道如何将它们添加到页面:(

以下代码: 这是控制器:

var dropdown = Alloy.createController('partials/dropdown');
var views = dropdown.getView();

views.addEventListener('click', function(e){
    console.log(e.source);
});

$.product_guide.add(views);

这是局部的,我知道它是一个下拉但它是同一个校长。

<Alloy>
    <View id='image_container'>
        <ImageView id='image;/>
        <Label id='label'/>
    </View>
</Alloy>

非常感谢

1 个答案:

答案 0 :(得分:0)

getView()函数可选择接受视图的ID作为参数。为子视图分配ID并使用ID调用getView()函数。

Docs