2010-02-09 15 views
11

मैं एक कस्टम विजेट लिख रहा हूं जिसके लिए कुछ सहायक जावास्क्रिप्ट कोड की आवश्यकता है जिसे मुझे आउटपुट की आवश्यकता है।Django: कस्टम विजेट्स में जावास्क्रिप्ट जोड़ने का सबसे अच्छा तरीका

विकल्प हैं:

  1. सही html कोड के बाद यह डंप।
  2. इसे फ़ॉर्म के मीडिया में शामिल करें।
  3. इसे वैश्विक onReady अनुभाग में जोड़ें।

    <!-- original widget output --> 
    <input id="date" /> 
    <-- Appended javascript --> 
    <script type="text/javascript"> 
    jQuery('#date').datepicker() 
    </script> 
    

    इसके बजाय, मैं आइटम 3 के लिए निकल चुके हैं) मेरी पीएचपी परियोजनाओं में सबसे हाल ही में:

मेरे आंत वृत्ति जैसी चीजों से बचना है। क्या Django के पास 2 या 3 करने का अच्छा तरीका है? मुझे आशा है कि मैं इस पद्धति का उपयोग अपने विजेट के render फ़ंक्शन के संदर्भ से कर सकता हूं। यह विकल्प 2 को रोक सकता है) यदि मेरे विजेट के पास फॉर्म के बारे में कोई विचार नहीं है।

उत्तर

10

फॉर्म मीडिया पर एक नज़र डालें http://docs.djangoproject.com/en/dev/topics/forms/media/#topics-forms-media

+3

डुह। वैसे यह स्पष्ट था;) इस बारे में एक बात यह है कि यह फाइलों को शामिल करने में सक्षम है, लेकिन ऐसा लगता है कि इसके साथ एक अद्वितीय स्क्रिप्ट खंड शामिल करने की क्षमता नहीं है। मैं अपने दृष्टिकोण को बदल सकता हूं और इस मामले में, jQuery डेटपिकर्स को संलग्न करने के लिए कक्षा आधारित चयनकर्ताओं का उपयोग कर सकता हूं। – Koobz

+0

मुझे पता है कि यह मूल प्रश्न के कुछ साल बाद है, लेकिन गतिशील स्क्रिप्ट के बारे में क्या? यह केवल स्क्रिप्ट फाइलों को जोड़ता है, लेकिन कहता हूं कि मैं '$ (# S_1') .datetimepicker ({S_2}) जैसी स्क्रिप्ट जोड़ना चाहता हूं, और मैं स्ट्रिंग्स S_1 और S_2 प्रोग्रामेटिक रूप से निर्माण करता हूं? – 5xum

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

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