Estoy escribiendo un widget personalizado que requiere algún código de javascript de respaldo que necesito que emita.Django: la mejor forma de agregar Javascript a los widgets personalizados
Las opciones son:
- volcar justo después del código html.
- Adjúntelo a los medios del formulario.
- Agregarlo a una sección global de
onReady
.
Mi instinto es para evitar cosas como:
<!-- original widget output -->
<input id="date" />
<-- Appended javascript -->
<script type="text/javascript">
jQuery('#date').datepicker()
</script>
En cambio, he optado por el punto 3) más recientemente en mis proyectos PHP. ¿Tiene Django una buena manera de hacer 2 o 3? Espero poder utilizar esta metodología desde el contexto de la función render
de mi widget. Esto puede excluir la opción 2) si mi widget no tiene una idea de la forma en que está.
Duh. Bueno, eso era obvio;) La única cosa sobre esto es que es capaz de incluir archivos, pero no parece tener la capacidad de agregar un fragmento de script único a su lado. Podría cambiar mi enfoque y usar selectores basados en clases para adjuntar, en este caso, jQuery datepickers. – Koobz
Sé que esto es años después de la pregunta original, pero ¿qué pasa con los scripts dinámicos? Esto solo agrega archivos de script, pero digamos que quiero agregar un script como '$ (# S_1') .datetimepicker ({S_2}), y construir las cadenas S_1 y S_2 programáticamente. – 5xum