2010-02-09 22 views
11

Bazı somun anahtarları ihtiyacım olan bazı javascript kodları gerektiren özel bir widget yazıyorum.Django: Özel Widget'lara Javascript Eklemek için En İyi Yol

seçenekleri şunlardır:

  1. sağ html kodundan sonra Terk.
  2. Bunu formun medyasına ekleyin.
  3. Genel bir onReady bölümüne ekleyin. Benim PHP projelerinde en son Bunun yerine, öğe 3'ün seçtiğinizi

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

    ):

Benim İçgüdülerimi gibi şeyler kaçınmaktır. Django'nun 2 ya da 3'ü yapmanın güzel bir yolu var mı? Bu metodolojiyi widget'ımın render işlevinin bağlamından kullanabileceğimi umuyorum. Bu seçenek 2) widget'ımın üzerinde bulunduğu form hakkında herhangi bir fikri yoksa.

cevap

10
+3

Duh. Peki bu belliydi;) Bununla ilgili bir şey, dosyaları ekleyebilme yeteneğidir, ancak yanında benzersiz bir komut dosyası ekleme yeteneğine sahip değildir. Yaklaşımımı değiştirebilir ve bu durumda jQuery datepicker'ları eklemek için sınıf tabanlı seçicileri kullanabilirim. – Koobz

+0

Bunun orijinal sorudan yıllar geçtiğini biliyorum, ancak dinamik komut dosyaları nedir? Bu sadece komut dosyaları ekler, ancak "$ (# S_1") .datetimepicker ({S_2}) gibi bir komut dosyası eklemek istediğimi ve S_1 ve S_2 dizelerini programlı olarak oluşturduğumu mu söylüyorsunuz? – 5xum

İlgili konular