我正面临这个问题如何获取子元素的值任何一个请帮助我,我在下面分享我的代码。我有scrollableView
并且在其scrollend
eventListener 上我想获得 ImageViewID 。
var scrollableView = Ti.UI.createScrollableView({
});
var data=[];
for(var i=0;i<10;i++){
var view = Ti.UI.createView({
});
var scrollView = Ti.UI.createScrollView({
});
var imageView = Ti.UI.createImageView({
image:i+".png",
imageId:i,
});
scrollView.add(imageView);
view.add(scrollView);
data.push(view);
}
scrollableView.add(data);
scrollableView.addEventListener('scrollend',function(e){
/*I will get the imageView Id and image value how any one reply me I am not getting */
Ti.API.info('e.source.imageId'+e.source.imageId);/* I tried but it's not working*/
});
答案 0 :(得分:0)
您只需使用以下代码获取imageId
:
scrollableView.addEventListener('scrollend',function(e){
/*I will get the imageView Id and image value how any one reply me I am not getting */
Ti.API.info('imageId' + e.view.children[0].children[0].imageId); /* I tried but it's not working*/
});
上面发生的事情可以分成如下:
e.view
=&gt;是View
循环中的第一个for
var view = Ti.UI.createView({
});
children[0]
=&gt;是上面视图中的scrollView
。
var scrollView = Ti.UI.createScrollView({
});
children[0].imageId
=&gt;是ImageView
,现在我们可以访问所有
这个元素的属性。
var imageView = Ti.UI.createImageView({
image:i+".png",
imageId:i,
});
祝你好运,干杯
Ashish Sebastian