2010-02-09 12 views
11

Sto scrivendo un widget personalizzato che richiede un codice javascript di supporto che ho bisogno di output somehwere.Django: Il modo migliore per aggiungere Javascript ai widget personalizzati

Le opzioni sono:

  1. discarica a destra dopo il codice html.
  2. Aggiungerlo al supporto del modulo.
  3. Aggiungerlo a una sezione globale onReady.

Il mio istinto è quello di evitare le cose come:

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

Invece, ho optato per il punto 3) recentemente nei miei progetti PHP. Django ha un bel modo di fare 2 o 3? Spero di poter utilizzare questa metodologia dal contesto della funzione render del mio widget. Questo potrebbe precludere l'opzione 2) se il mio widget non ha alcuna idea del modulo su cui si trova.

risposta

10
+3

Duh. Beh, era ovvio;) L'unica cosa a riguardo è che è in grado di includere i file, ma non sembra avere la possibilità di aggiungere un pezzo di script unico al suo fianco. Potrei cambiare il mio approccio e usare selettori basati su classi per allegare, in questo caso, datepicker jQuery. – Koobz

+0

So che sono passati anni dalla domanda originale, ma che dire degli script dinamici? Questo aggiunge solo file di script, ma dico che voglio aggiungere uno script come '$ (# S_1') .datetimepicker ({S_2}) e ​​costruisco le stringhe S_1 e S_2 in modo programmatico? – 5xum

Problemi correlati