在我的控制器中,我通過構建TableViewRow
的數組並動態填充視圖&圖像來動態填充TableView
行。在Titce Appcelerator中未觸發的點擊事件
下面是創建視圖&的ImageView並在視圖中單擊事件的代碼:運行此代碼時,錶行中,我可以看到圖像
// 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上附加click事件,但仍然沒有任何反應。
任何想法爲什麼點擊事件沒有被解僱?我應該訂閱不同的活動嗎?
您可以嘗試直接將productName和imageUrl屬性附加到TableViewRow對象,而不是productImageView。並將偵聽器添加到TableView。 –