0

나는이 문제에 직면하고있다. 자식 엘리먼트의 값을 얻는 법을 가르쳐 주겠다. 나는 scrollableView을 가지고 있으며 scrollendeventListenerImageViewID을 받고 싶습니다.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, 
    }); 
    

행운을 빕니다, 환호

인 Ashish 세바스찬

+0

안녕 AASebastian 저를 도와 주셔서 감사합니다하지만 당신이 그 일을 제안하는 것은 –

+0

@MRChowdary을 작동하지 않습니다 : 그것은이다 오류가 있습니까? 나는 당신에게 작업 코드를 제공했기 때문에. 당신이 scrollend에 얻는 무슨을 알게하십시오. 구조가 질문에 주어진 것과 같으면 확실히 작동해야합니다. 또는보기에서 이미지 색인을 변경 한 경우 그에 따라 액세스해야합니다. –

관련 문제