2010-12-22 30 views
6

Tengo una pantalla muy 'larga' y aparentemente cuando uso el cuadro de mensaje de Ext JS 3.3.1, llega hasta el fondo y elimina todo en el fondo.Ext JS Message Box Position

Este es un código de ejemplo:

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

¿Hay alguna pregunta en alguna parte? – Gerrat

Respuesta

2

probar esto

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

Gracias por la respuesta. La solución que estaba buscando era: box.getDialog(). SetPosition (x, y) – user510210

4

Así que usted quiere establecer la posición Y del cuadro de mensaje? Haga lo siguiente:

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 

Usando setPosition hacer esto:

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

utilicé 50 píxeles en este ejemplo porque es cerca de la cima. Puedes configurarlo desde la parte superior.