2010-02-09 79 views
11

我在写一个自定义窗口小部件,需要一些支持的javascript代码,我需要输出somehwere。Django:将Javascript添加到自定义窗口小部件的最佳方法

的选项有:

  1. html代码之后放弃吧。
  2. 将它附加到表单的媒体。
  3. 将其追加到全局onReady部分。

我的直觉是,以避免类似的事情:

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

相反,我已经选择了第3项)最近在我的PHP项目。 Django有做2或3的好方法吗?我希望我可以利用这个方法从我的小部件的功能render的上下文中。这可能会阻止选项2)如果我的小部件没有任何关于它的表单的想法。

回答

10
+3

Duh。那么这是显而易见的;) 关于这一点的一件事是,它能够包括文件,但似乎没有能力追加一个独特的脚本块。 我可以改变我的方法,并使用基于类的选择器附加,在这种情况下,jQuery日期选择器。 – Koobz 2010-02-09 05:10:16

+0

我知道这是原始问题之后的几年,但动态脚本呢?这只会添加脚本文件,但是说我想添加一个像$(#S_1').datetimepicker({S_2})这样的脚本,并且以编程方式构造字符串S_1和S_2? – 5xum 2015-08-25 19:50:18

相关问题