Sencha touch 2 - Wie push eine neue Sicht auf Klick auf ein Listenelement
Auf dem klicken der NEWS , möchte ich eine push-anzeigen (Karte) . Dies ist mein controller . Ich bin nicht mit einem Navigations-Ansicht .Wie das zu tun .
config:{
routes:{
'News/index': 'showNews',
},
refs : {
main : 'mainpanel',
},
control : {
'navigation': {
select : 'showLanding'
}
}
},
showNews : function(){
this.getMain().add({
xtype: 'blogview'
});
},
showLanding : function(list,record) {
switch(record.data.navLink){
case "NEWS" : {
this.getMain().setActiveItem('blogview');
break;
}
case "PHOTOS" : {
this.getMain().push({
xtype:'photoview',
});
break;
}
}
}
Ich denke, dass wir nicht zwei oder mehrere Einträge in der navigation anzeigen . Können Sie plz help
Vielen Dank im Voraus . 🙂
- Gibt es irgendeinen anderen Weg zu schieben ein neues Bauteil ohne Verwendung der navigation anzeigen
- der obige code nicht funktioniert ..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie setActiveItem auf einem container Karte layout. Hier ist ein einfaches Beispiel:
Und Sie können Animationen hinzufügen, indem Sie angeben, es in der layout Konfiguration:
Mit dem kompletten Wesen:
1) Ordnen Sie die ID der container, dessen Ansicht Sie ändern möchten.
2) Im controller Verweis auf die container-ID und rufen Sie geeignete Methode zum laden der Ansicht.
Zum Beispiel, wenn Sie mit Navigation.Ansicht als Ihre container, rufen Sie push-Methode zu laden gewünschte Ansicht
Bitte beachten Sie, dass Sie Ihre Notwendigkeit für die Verwendung von 'Ext.ComponentManager.Holen Sie sich " als 'Ext.get' funktioniert nicht mit Komponenten.
Hier ist ein Beispiel von einen controller den ich habe. Ich entfernte den extra code auf der onListItemTap Methode obwohl.
Stellen Sie sicher, dass Ihre Referenz auch tatsächlich funktioniert. Wenn Ihr 'mainPanel' ist eine navigation anzuzeigen, drücken Sie können neue Elemente wie diese:
Für Ihre mainPanel, so etwas wie dies funktionieren sollte: