2013-10-22 3 views
10

मुझे पता है Button.command सामान्य बटन के लिए थीम आईडी है और मैं इसके लिए गुण सेट कर सकता हूं। और मुझे घटना पता है हैंडलर के पास डिफ़ॉल्ट रूप से थीम आईडी नहीं है। तो एक eventhandler के गुणों केन्द्र स्थापित करने के लिए, मैं ऐतिहासिक दृष्टि से जोड़ दिया है क्या मैं अपने विषय में यह किया है:नियंत्रण के बच्चे के लिए थीम सेटिंग गुण

<control> 
     <name>Button.EventHandler</name> 
     <property mode="override"> 
      <name>onStart</name> 
      <value>loading();</value> 
     </property> 
     <property mode="override"> 
      <name>onError</name> 
      <value>stoploading();</value> 
     </property> 
     <property mode="override"> 
      <name>onComplete</name> 
      <value>stoploading();</value> 
     </property> 
    </control> 

लेकिन मैं तो प्रत्येक eventhandler को themeId Button.EventHandler जोड़ने की जरूरत है।

क्या बच्चों के लिए थीम में गुण सेट करने का कोई तरीका है, इसलिए सभी ईवेंट पर गुण सेट करें हैंडलर जो बटन के बच्चे हैं। कमांड नियंत्रण?

उत्तर

0

मैं आपकी थीम समस्या को हल करने में आपकी सहायता नहीं कर सकता, लेकिन शायद मैं आपको सामान्य समस्या का समाधान दे सकता हूं।

मुझे लगता है कि आप जो हासिल करने का प्रयास करते हैं वह सभी आंशिक ताज़ा घटनाओं में कुछ अच्छा लोडर संलग्न करना है। http://dojotoolkit.org/reference-guide/1.6/dojo/subscribe.html

उदाहरण कोड:: यह एक निचले स्तर पर dojo.subscribe API का उपयोग करके किया जा सकता है

// we need to activate io events 
dojo.config.ioPublish = true 
dojo.subscribe("/dojo/io/send", function(/*dojo.Deferred*/dfd){ 
    loading(); 
}); 
dojo.subscribe("/dojo/io/stop", function(){ 
    stoploading(); 
}); 

इस कोड को आवेदन शुरू पर चलाने के लिए किया गया है (onClientLoad घटना ठीक काम हो जाएगा)

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