0

我面臨這個問題如何獲得子元素的值任何請幫助我我在下面分享我的代碼。我有一個scrollableView和它的scrollendeventListener我想獲得ImageViewID如何獲得ScrollableView子元素值我甚至在偵聽器執行時給出樣本獲取?

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

編輯

以上會發生什麼情況可以岔如下:

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

你可以簡單地使用下面的代碼獲得imageId

  1. e.view =>是for中的第一個View

    var view = Ti.UI.createView({ 
    }); 
    
  2. children[0] =>是在上面的視圖中的scrollView

    var scrollView = Ti.UI.createScrollView({ 
    }); 
    
  3. children[0].imageId =>是ImageView,現在我們可以訪問此元素的所有 屬性。

    var imageView = Ti.UI.createImageView({ 
         image:i+".png", 
         imageId:i, 
    }); 
    

好運,乾杯

阿希什塞巴斯蒂安

+0

AASebastian你好感謝你對我的幫助,但你這表明一個不工作 –

+0

@MRChowdary:是給出任何錯誤?因爲我給了你一個工作代碼。讓我知道你在scrollend上得到什麼。如果結構與您在問題中給出的結構相同,那麼它肯定會起作用。或者,如果您更改了視圖中圖像的索引,則應該相應地訪問它。 –