Sencha Touch - Wie zu entfernen ein - /ausblenden der popup-Bedienfeld auf den button klicken
Habe ich erstellt-Panel wie unten
Ext.define('MyApp.view.DatePanel', {
extend: 'Ext.Panel',
alias: 'widget.DatePanel',
config: {
itemid:'DatePanel',
modal:true,
centered: true,
width:'320px',
height:'110px',
items:[
{
xtype: 'datepickerfield',
label: 'Select date',
type:'date',
itemId: 'rptDate',
value: new Date(),
},
{
xtype:'toolbar',
docked:'bottom',
items:[{
text:'OK',
ui:'confirm',
action:'ShowTurnOverReport'
},
{
text:'Cancel',
ui:'confirm',
action:'Cancel'
}
}
]
}
});
Zeige ich diese Platte als Pop-up mit Balg-code
Ext.Viewport.add({xtype: 'DatePanel'});
Nun auf den Button Abbrechen klicken Sie auf ausblenden/entfernen
Habe ich versucht
Ext.Viewport.remove(Datepanel),
var pnl = Ext.getCmp('DatePanel');
pnl.hide();
aber nichts funktionierte. wie kann ich dies tun ??
InformationsquelleAutor Sagar Modi | 2012-05-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie es tun, in mehrfacher Hinsicht.
Lösung 1:
Verwenden
Ext.getCmp()
Funktionalität, die Sie brauchen, um einenid
- Eigenschaft der Komponente.Geben daher eine
id
zu IhremDatePanel
wie unten gezeigt,und dann auf
Cancel
button-Klick-handler, schreiben Sie den code unten ...Lösung 2:
Da Sie bereits definiert
itemid
Eigenschaft können Sie die folgende Zeile verwenden, um den Verweis zu Ihrem Gerät.Sie können itemId anstelle von id. Und dann identifizieren Komponente mit Ext.ComponentQuery.Abfrage('#yourItemId')[0];
InformationsquelleAutor sgokhales