como una ventana en el sistema operativo Microsoft (XP, Vista, 7, etc) ...cómo hacer una ventana modal completa en ext 4?
si una ventana principal crear una ventana modal, el usuario no puede acceder a la ventana principal,
(incluyendo cerca y acceder a la barra de herramientas, etc)
quiero hacer uno similar con extjs, .. esta es mi ejemplo modal:
Ext.create("Ext.Window",{
title : 'aa',
width : 200,
height: 150,
html : 'a',
tbar : [{
text : 'aa' ,
handler :function(){
Ext.create("Ext.Window",{
title : 'aa',
width : 150,
closable : false,
height: 100,
html : 'b',
ownerCt : this,
modal : true
}).show();
}
}]
}).show();
el problema es, simplemente desactivar el cuerpo de la ventana principal, el usuario todavía puede acces barra de herramientas principal , también para cerrarlo ..
mi pregunta es cómo hacer modal completa? o si no se puede hacer, cómo desactivar la ventana principal, si aparece la ventana modal, tengo use listener show en modal win, pero el problema es que no puedo acceder a la ventana principal desde este oyente ...
Editar :
este es mi código hasta ahora:
Ext.create("Ext.Window",{
title : 'aa',
width : 200,
height: 150,
html : 'a',
maskOnDisable : false,
tbar : [{
text : 'aa' ,
handler :function(a){
var parent = a.up("window");
parent.disable();
Ext.create("Ext.Window",{
title : 'aa',
width : 150,
height: 100,
html : 'b',
listeners : {
scope : this,
"close" : function(){
parent.enable();
},
/*
"blur" : function(){
this.focus()
}
*/
}
}).show();
}
}]
}).show();
althougt este concepto no es modal, pero que parezca que lo que quiero ..
ahora, no tengo problema nuevo, no es maskOnDisable
obras ,. .y necesito un evento como blur
, entonces, si el usuario hace clic en la ventana principal, se enfoca nuevamente en la ventana emergente ...
(debo publicarlo como nueva pregunta ??)
echar un vistazo a la respuesta actualizada. –
@Abdel, gracias por su ayuda ... vea mi edición ... necesito poca ayuda otra vez .. –