2011-08-30 12 views
5

मैं जानना चाहता हूं कि कबोज़ फॉर्म विजेट को पार्स या तैयार किया जाता है, इसलिए मैं इसे गतिशील रूप से अनुकूलित कर सकता हूं। मैं dojo.connect() विधि का उपयोग कर इसे प्राप्त करने की कोशिश कर रहा हूं। हालांकि, मुझे यकीन नहीं है कि कौन सी घटना सुननी है। क्या यह ऑनलोड या स्टार्टअप या .. है?विजेट लोड इवेंट पर डोजो

यह मैं क्या किया है, लेकिन यह ट्रिगर नहीं कर रहा है:

dojo.connect(dijit.byId('myWidget'), 'onStartup', function(evt) { 
    console.debug("test"); 
} 

ध्यान दें कि dijit.byId ('myWidget') हिस्सा ऑब्जेक्ट सही ढंग से इतना है कि समस्या नहीं है।

धन्यवाद

उत्तर

0

ठीक है, यदि आप एक dojo.addOnLoad() समारोह के साथ कि कोड लपेट फोन आप अच्छा होना चाहिए।

http://dojotoolkit.org/reference-guide/dojo/addOnLoad.html

+1

विगेट्स गतिशील रूप से पार्स किए गए हैं और AJAX कॉल के माध्यम से लोड किए गए हैं। आप जो प्रसंस्करण कर रहे हैं केवल तभी काम करता है जब पृष्ठ लोड होता है लेकिन बाद में नहीं। – Ayyoudy

3

यह कुछ हद तक वास्तव में क्या आप अनुकूलित करने के लिए कोशिश कर रहे हैं पर निर्भर करता है (विजेट जीवन चक्र here देखें) लेकिन मुझे लगता है कि होता है कि postCreate से कनेक्ट कर अपनी आवश्यकताओं के

2

अपने ही सवाल का जवाब देने, वहाँ को पूरा करेगा विजेट जीवन चक्र में एक "प्रारंभ करेंगे" समारोह इसलिए मैं उस बजाय इतना की तरह उपयोग कर सकते हैं "onStartup" की है:

dojo.connect(dijit.byId('myWidget'), 'startup', function(evt) { 
    console.debug("test"); 
} 
1

मेरे मामले में मैं एक बाहरी के लिए प्रतीक्षा करने की जरूरत है टेम्पलेट। मैंने इसे इस तरह बनाया:

var myCp= registry.byId("myContentPane"); 
myCp.set("onDownloadEnd", function(){ 
    console.log("Download complete!"); 
}); 
myCp.set("href", "myHtml.html"); 
संबंधित मुद्दे