2010-02-09 10 views
11

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:

  1. volcar justo después del código html.
  2. Adjúntelo a los medios del formulario.
  3. 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á.

Respuesta

10
+3

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

+0

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

Cuestiones relacionadas