在我的控制器中,我TableView
通过构建一个数组TableViewRow
并用视图和图像填充它来动态填充行。
这是在视图上创建 View & ImageView 和 click 事件的代码:
// Create product image view
var productImageView = Titanium.UI.createView({
borderRadius: 5,
left: 10,
top: 10,
bottom: 10,
width: 130,
backgroundColor: '#FFFFFF',
productName: Name,
imageUrl: ThumbnailUrl,
});
productImageView.add(Titanium.UI.createImageView({
backgroundColor: '#FFFFFF',
defaultImage: 'image-missing',
image: ThumbnailUrl
}));
productImageView.addEventListener('click', function(e) {
if (e.source.productName && e.source.imageUrl) {
Alloy.createController('view_product_image', { ProductName: e.source.productName, ImageUrl: e.source.imageUrl }).getView().open({
modalTransitionStyle: Ti.UI.iPhone.MODAL_TRANSITION_STYLE_COVER_VERTICAL,
modalStyle: Ti.UI.iPhone.MODAL_PRESENTATION_FORMSHEET
});
} else {
console.log('data not set');
}
});
当此代码运行时,在表格行中,我可以看到图像。当我点击它时,什么也没有发生。我也尝试直接在 ImageView 上附加点击事件,但仍然没有任何反应。
为什么点击事件没有被触发的任何想法?我应该订阅不同的活动吗?