Php symfony部分视图中的Javascript源代码

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') ?> 在局部,那么

我使用的是symfony1.4,我编写了一段js代码用于模板,我想把它放在一个js分离的文件中,因为我会在代码中多次使用它

我使用以下方法将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文件中