मैं ExtJS ढांचे का उपयोग कर रहा हूँ और मैं निम्नलिखित हैंडलर कि एक बटन के लिए एक हैंडलर के रूप में पूरी तरह से प्रयोग किया जाता है है:मैं एक्स्टजेस हैंडलर में अतिरिक्त पैरामीटर कैसे जोड़ूं?
var myButtonHandler = function(button, event){
//code goes here
};
मेरे बटन परिभाषा इस तरह दिखता है:
var myButton = new Ext.Button({
id : 'myButton',
renderTo : 'mybutton',
text : 'Save',
handler : myButtonHandler,
scope : this
});
आप देख सकते हैं , हैंडलर अपेक्षित "बटन" और "घटना" प्राप्त करता है। हालांकि, मैं अपने हैंडलर में कुछ अतिरिक्त जानकारी पास करना चाहता हूं। मुझे यह कैसे करना है?
यह सेब की तुलना में एक अधिक सुरुचिपूर्ण जवाब है। एक रैपर बनाने का काम createDelegate द्वारा छिपा हुआ है। वैकल्पिक रूप से, उपयोगकर्ता बटन पर एक कस्टम प्रॉपर्टी जोड़ सकता है और हैंडलर से निरीक्षण कर सकता है। मैं अभी भी createDelegate बनाना पसंद करते हैं। –
तो, आप अपने [पैराम्स] का उपयोग करने के लिए ** myButtonHandler ** फ़ंक्शन के अंदर इसे कैसे संभालेंगे? बस MyButtonHandler ([पैराम्स])? – dmackerman
मैं आगे बढ़ गया और यह दिखाने के लिए उदाहरण को संशोधित किया कि आप createDelegate के साथ क्या कर सकते हैं। इसके अलावा Ext4 और SenchaTouch createDelegate को फ़ंक्शन प्रोटोटाइप से बाहर ले जाया गया है और अब केवल Ext.createDelegate (functionToDelegate, scope, args, appendOrInsertIndex) द्वारा उपलब्ध है – Ballsacian1