2013-06-26 8 views
9

अक्षम करने के लिए कैसे करें मेरे पास btnAdd की आईडी वाला एक बटन है और जब कुछ ईवेंट निकाल दिया जाता है तो मैं इसे अक्षम करना चाहता हूं। घटना तब होती है जब कुछ विंडो बंद होती है। तो मैंने निम्नलिखित कोड की कोशिश की और यह काम नहीं करता है।बटन एक्सएस जेएस

Ext.create('Ext.window.Window', { 
    // Some initialization code goes here... 
    listeners: { 
     close: function(panel, eOpts){ 
      Ext.get('btnAdd').disable(); // this does not work; 
      Ext.get('btnAdd').setDisabled(); // this one does not either 
      Ext.get('btnAdd').disabled = true; // And this one also seems to do nothing 
     } 
    } 
}); 

मैं यह कैसे कर सकता हूं? यह बहुत आसान सवाल प्रतीत हो सकता है लेकिन मुझे बुरा मत समझो। मैं एक्सएस जेएस के लिए काफी नया हूँ। मुझे एपीआई दस्तावेज़ीकरण में जवाब नहीं मिला।

उत्तर

11
+0

आप समाधान सच था, लेकिन मुझे एक चीज़ बदलनी पड़ी। Ext.get() के बजाय मुझे Ext.getCmp() का उपयोग करना पड़ा। तो Ext.getCmp ('btnAdd')। SetDisabled (सत्य); यह पूरी तरह से काम किया। और क्या आप मुझे बता सकते हैं कि इन दो तरीकों के बीच क्या अंतर है? – Dimitri

+0

@ डिमा: http://docs.sencha.com/extjs/4.2.1/#!/api/Ext-method-get और http://docs.sencha.com/extjs/4.2.1/#!/ एपीआई/Ext-विधि-getCmp – zerkms

1
Ext.get('btnid').disable(); 
Ext.get('btnid').setDisabled(true); 

दोनों वापसी त्रुटियों, सबसे अच्छा तरीका है कि मुद्दों के बिना काम

Ext.getCmp('btnid').setDisabled(true) 

है और जब बटन को सूचित करने के अक्षम हो जाता है आप किसी पाठ सेट कर सकते हैं उपभोक्ता।

उदाहरण:

Ext.getCmp('btnid').setText("Button has been disabled") 
1

यदि बटन ExtJS घटक है तो

Ext.getCmp('btnAdd').disable(); 

का उपयोग यदि ऐसा नहीं है Ext जे एस घटक तो का उपयोग

Ext.get('btnAdd').setDisabled(true); 

मुझे आशा है कि यह मदद मिलेगी।

संबंधित मुद्दे