如何获得Scrollableview子元素值我甚至在监听器执行时给出样本获取?

时间:2017-10-12 05:51:45

标签: titanium appcelerator appcelerator-titanium appcelerator-mobile

我正面临这个问题如何获取子元素的值任何一个请帮助我,我在下面分享我的代码。我有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*/
});

1 个答案:

答案 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*/
});

修改

上面发生的事情可以分成如下:

  1. e.view =&gt;是View循环中的第一个for

    var view = Ti.UI.createView({
    });
    
  2. children[0] =&gt;是上面视图中的scrollView

    var scrollView = Ti.UI.createScrollView({
    });
    
  3. children[0].imageId =&gt;是ImageView,现在我们可以访问所有 这个元素的属性。

    var imageView = Ti.UI.createImageView({
            image:i+".png",
            imageId:i,
    });
    
  4. 祝你好运,干杯

    Ashish Sebastian