माइक्रोसॉफ्ट ओएस (एक्सपी, विस्टा, 7 आदि) में एक खिड़की की तरह ...ext 4 में पूर्ण मोडल विंडो कैसे बनाएं?
अगर एक मुख्य विंडो मोडल विंडो बनाने के लिए, उपयोगकर्ता मुख्य विंडो उपयोग नहीं कर सकते,
(करीब सहित और का उपयोग उपकरण पट्टी आदि)
मैं ExtJS के साथ एक समान एक बनाने के लिए चाहते हैं, .. यह मेरा मोडल उदाहरण है:
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();
समस्या है, यह सिर्फ मुख्य विंडो के शरीर को निष्क्रिय, उपयोगकर्ता अभी भी मुख्य टूलबार acces कर सकते हैं , इसे बंद करने के लिए भी ..
मेरा प्रश्न है कि पूर्ण मोडल कैसे करें? या यदि यह नहीं किया जा सकता है, तो मुख्य विंडो को अक्षम करने के लिए, यदि मोडल विंडो दिखाई दे, तो मैंने मोडल जीत पर श्रोता शो का उपयोग किया है, लेकिन समस्या यह है कि मैं इस श्रोता से मुख्य विंडो तक नहीं पहुंच सकता ...
संपादित करें :
यह मेरा कोड अब तक है:
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 मोडल अवधारणा नहीं है, लेकिन यह मैं क्या चाहते हैं की तरह लग ..
अब, मैं नई समस्या है, maskOnDisable
काम करता है नहीं है ,. और मुझे blur
जैसे किसी ईवेंट की आवश्यकता है, इसलिए, यदि उपयोगकर्ता पैरेंट विंडो पर क्लिक करता है, तो यह पॉपअप विंडो पर वापस ध्यान केंद्रित करता है ...
(मैं यह नया प्रश्न ?? के रूप में पोस्ट करना चाहिए)
अद्यतन जवाब पर एक नजर है। –
@Abdel, आपकी मदद के लिए धन्यवाद .. मेरा संपादन देखें .. मुझे फिर से थोड़ी मदद चाहिए .. –