Я пишу пользовательский виджет, для которого требуется некоторый поддерживающий код JavaScript, который мне нужен для вывода.
Варианты:
- Сделайте дамп сразу после HTML-кода.
- Добавьте его к носителю формы.
- Добавить его в глобальный раздел
onReady
.
Мой инстинкт инстинкта - избегать таких вещей, как:
<!-- original widget output -->
<input id="date" />
<-- Appended javascript -->
<script type="text/javascript">
jQuery('#date').datepicker()
</script>
Вместо этого я выбрал пункт 3) совсем недавно в моих проектах PHP. У Django есть хороший способ сделать 2 или 3? Я надеюсь, что смогу использовать эту методологию из контекста функции render
моего виджета. Это может исключить вариант 2), если мой виджет не имеет представления о форме, в которой он находится.