2017-12-05 3 views
1

Ich habe ein einfaches Raster und wenn ich auf einen Datensatz klicke, erscheint ein benutzerdefiniertes Fenster, dann, wenn ich auf Öffne-Pop-Up Schaltfläche klicke, möchte ich das Bestätigungs-Pop-up erscheinen ganz oben der benutzerdefiniertes Fenster Ich verwendeWie wird das Bestätigungs-Popup über dem benutzerdefinierten Fenster in Extjs angezeigt?

customePanel.showAt(event.pageX, event.pageY); 

das benutzerdefinierte Fenster oben auf die Platte zu zeigen, die auf auf der Basis der X- und Y-Achse, geklickt wurden und ich versuche, die gleiche Funktionalität zu verwenden, um den confirm Pop zeigen -up, aber ich habe kein Glück.

Hier ist ein Arbeitscode: FIDDLE

handler: function() { 
     var x = Ext.MessageBox.confirm(
     'Confirm', 'Are you sure you want to see patient\'s chart?', callbackFunction); 
      function callbackFunction(btn) { 
       var self = this; 
       if(btn === 'yes') { 
       Ext.Msg.alert ('Redirecting', 'You will be redirected soon...'); 
       } else { 
       self.close(); 
     } 
    }; 
} 

Alle Ideen, was ich bin fehlt oder tun müssen? Vielen Dank im Voraus!

+0

Das Standardverhalten von Message-Box ist im Dokumentenkörper zu zentrieren. Sie müssten Ihren eigenen Positionierungscode schreiben. Was meinst du mit "ganz oben"? Die MsgBox hat eine andere Größe als Ihr benutzerdefiniertes Fenster. –

+0

@EvanTrimboli Wenn ich oben richtig sage, meine ich, dass ich das Confirm Pop-Up über dem Custom Window habe (Wie oben drauf - so ähnlich wie in der Mitte des Custom Window) – HenryDev

Antwort

1

verwenden:

Ext.MessageBox.confirm('Confirm', 'Foo', callbackFunction); 
Ext.MessageBox.alignTo(customePanel, 'c-c'); 
Verwandte Themen