2010-12-22 3 views
6

Ich habe einen sehr "langen" Bildschirm und anscheinend, wenn ich die Ext JS 3.3.1 messagebox verwende, geht es den ganzen Weg nach unten und entfernte alles im Hintergrund. Ext JS Message Box Position

Dies ist ein Beispielcode:

Ext.Msg.show({ 
    title:'[SOME TITLE]', 
    msg: '[SOME MESSAGE]', 
    buttons: Ext.Msg.YESNO, 
    fn: function (btn){ 
     if(btn=='yes'){  
      //Do something 
     } 
    } 
}, 
icon: Ext.Msg.QUESTION} 
); 
+0

Gibt es da irgendwo eine Frage? – Gerrat

Antwort

2

versuchen diese

Ext.MessageBox.show({ 
     msg: 'Saving your data, please wait...', 
     progressText: 'Saving...', 
     width:300, 
     wait:true, 
     waitConfig: {interval:200}, 
     icon:'ext-mb-download', //custom class in msg-box.html 
     animEl: 'mb7' 
    }); 
+1

Danke für die Antwort. Die Lösung, nach der ich gesucht habe, war: box.getDialog(). SetPosition (x, y) – user510210

4

so dass Sie nur die Y-Position des MessageBox festlegen? Tun Sie dies:

var msg=Ext.Msg.show({ 
    title:'[SOME TITLE]', 
    msg: '[SOME MESSAGE]', 
    buttons: Ext.Msg.YESNO, 
    fn: function (btn){ 
     if(btn=='yes'){  
      //Do something 
     } 
    } 
}); 
msg.getDialog().getPositionEl().setTop(50); //this is enough for Y position only 

Mit setPosition dies tun:

msg.getDialog().setPosition(undefined,50) 

habe ich 50 Pixel in diesem Beispiel, weil das in der Nähe der Spitze ist. Sie können es von oben auf etwas anderes einstellen.