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:
- discarica a destra dopo il codice html.
- Aggiungerlo al supporto del modulo.
- 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.
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
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