2010-08-06 6 views
6

मुझे एक्स्टजेस में जेड-इंडेक्स (मुझे लगता है) के साथ समस्या है। ग्रिडपैनल से डेटाव्यू में तत्व खींचें और छोड़ें, मैं ग्रिडपैनल पर तत्व छोड़ देता हूं और यह डेटाव्यू में गिरा दिया जाता है। लेकिन डेटाव्यू ग्रिडपैनल के नीचे है, और यह असंभव है! Thx! (सभी ब्राउज़रों में समस्या)Ext.Panel (ExtJS) को जेड-इंडेक्स कैसे सेट करता है?

उत्तर

14

क्या आपने अपने आइटम की जेड-इंडेक्स को उच्च क्रम में सेट करने का प्रयास किया है? यानी।

Ext.Msg.show({ 
    title:'Request Failed', 
    msg:"Error, The request was not found in the database", 
    icon: Ext.MessageBox.ERROR, 
    buttons: Ext.Msg.OK 
}); 
Ext.MessageBox.getDialog().getEl().setStyle('z-index','80000'); 
+0

यह मेरे लिए काम किया बस के रूप में आप का वर्णन किया। मुझे लोडिंग मास्क पर दिखाई देने के लिए संदेश बॉक्स की आवश्यकता थी और यह चाल –

+1

@ बोस्वार्क कहां से 80000' आया? +1! –

+0

वास्तव में, @ चेसनी 80 000 कहां से आया है? बस एक 'उच्च' संख्या? – VDP

1

विंडोज

आप विंडोज आप Ext.WindowManager उपयोग कर सकते हैं के लिए zindex प्रबंधन करना चाहते है। मुद्दा अन्य चल घटकों के साथ है, तो

Ext.WindowManager.bringToFront(component) 

या प्राप्त अगले zindex

Ext.WindowManager.getNextZSeed() 

सभी चल घटकों

: सभी विंडो विंडो प्रबंधक को स्वचालित रूप से पंजीकृत कर रहे हैं ताकि आप कर सकते हैं ड्रैगिंग सामान की तरह आप वर्तमान घटक को zIndexManager

var zIndexManager = new Ext.ZIndexManager; 
zIndexManager.register(compA); 
zIndexManager.register(compB); 
पर पंजीकृत कर सकते हैं

तो फिर तुम कर सकते हैं:

zIndexManager.sendToBack(comp); 
zIndexManager.bringToFront(comp); 

या के साथ प्रबंधित:

zIndexManager.getNextZSeed(); 
संबंधित मुद्दे