0

Ich bin mit diesem Problem konfrontiert, wie man die Werte von Kindelementen bekommt, bitte helfen Sie mir, ich teile meinen Code unten. Ich habe eine scrollableView und auf seine scrollendeventListener Ich möchte die ImageViewID bekommen.Wie Scrollableview Kind Elemente Werte erhalten Ich gebe Probe bekommen, wenn sogar Listener durchgeführt?

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

Antwort

0

Sie können einfach die imageId erhalten, indem Sie den folgenden Code:

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

EDIT

Was oben passiert, kann wie unten gegabelt sein:

  1. e.view => Ist die erste View in der for Schleife

    var view = Ti.UI.createView({ 
    }); 
    
  2. children[0] => Ist die scrollView in der Ansicht oben.

    var scrollView = Ti.UI.createScrollView({ 
    }); 
    
  3. children[0].imageId => Ist das ImageView und jetzt können wir alle die Eigenschaften dieses Elements zugreifen.

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

Good Luck, Prost

Ashish Sebastian

+0

Hallo AASebastian danken Ihnen für mich zu helfen, aber Sie was, dass man darauf hindeutet, funktioniert nicht –

+0

@MRChowdary: Ist es einen Fehler geben? weil ich dir einen Arbeitscode gegeben habe. Lass mich wissen, was du auf dem Bildschirm bekommst. Wenn die Struktur die gleiche ist, die Sie in der Frage gegeben haben, sollte es definitiv funktionieren. Oder wenn Sie den Index des Bildes in der Ansicht geändert haben, dann sollte entsprechend darauf zugegriffen werden. –

Verwandte Themen