Php symfony部分视图中的Javascript源代码
我使用的是symfony1.4,我编写了一段js代码用于模板,我想把它放在一个js分离的文件中,因为我会在代码中多次使用它 我使用以下方法将JS添加到模板中:Php symfony部分视图中的Javascript源代码,php,javascript,symfony1,Php,Javascript,Symfony1,我使用的是symfony1.4,我编写了一段js代码用于模板,我想把它放在一个js分离的文件中,因为我会在代码中多次使用它 我使用以下方法将JS添加到模板中: <?php use_javascript('mi_js') ?> 此模板具有一些ajax调用,这些调用使用renderPartial方法刷新视图区域。这个新区域也使用JS代码,所以我需要在部分视图中添加此代码。 但如果添加: <?php use_javascript('mi_js') ?> 在局部,那么
<?php use_javascript('mi_js') ?>
此模板具有一些ajax调用,这些调用使用renderPartial方法刷新视图区域。这个新区域也使用JS代码,所以我需要在部分视图中添加此代码。
但如果添加:
<?php use_javascript('mi_js') ?>
在局部,那么它就不起作用了。
为了完成这项工作,我必须将所有JS代码放在部分代码中,如:
<script type="text/javascript">/*<![CDATA[*/
$('.mi_class').click(function() {
var a = $(this).parent();
...
/*
正如我说过的,我不想这样做
知道我能做什么吗?有什么模板方法可以做到这一点吗
提前谢谢。
Alejandro G.必须将代码放入部分的原因如下:
当您使用use_javascript('mi_js')
时,js文件的(路径)将添加到sfResponse
对象中。然后,当呈现模板时,所有JS文件都会通过get_javascripts()
包含到布局文件中
但是现在,由于您只渲染部分内容并通过Ajax将结果发送回,因此JS文件将不包含在内
我建议将代码放入函数中,并将其添加到HTML文件的标题中。然后在你调用的partials中:
<script type="text/javascript">/*<![CDATA[*/
$('.mi_class').click(the_new_function())
/*
(可能您必须定义参数,我不知道)。您必须将代码放入部分的原因如下:
当您使用use_javascript('mi_js')
时,js文件的(路径)将添加到sfResponse
对象中。然后,当呈现模板时,所有JS文件都会通过get_javascripts()
包含到布局文件中
但是现在,由于您只渲染部分内容并通过Ajax将结果发送回,因此JS文件将不包含在内
我建议将代码放入函数中,并将其添加到HTML文件的标题中。然后在你调用的partials中:
<script type="text/javascript">/*<![CDATA[*/
$('.mi_class').click(the_new_function())
/*
(也许您必须定义参数,我不知道)。您可以通过jQuery的方法将事件处理程序附加到未来的DOM元素。另一种方法是在加载部分后直接绑定处理程序。您可以通过jQuery的方法将事件处理程序附加到未来的DOM元素。另一种方法是在加载分部后直接绑定处理程序。如何以正常方式将JS文件添加到使用分部的父页面,而不是分部本身
如果在很多地方调用分部,我只会将其添加到应用程序或模块的view.yml文件。如何以正常方式将JS文件添加到使用分部的父页面,而不是分部本身
如果在很多地方调用分部,我只会将其添加到应用程序或模块的view.yml文件中