gpt4 book ai didi

jquery - 如何在 TWIG (symfony2) 中使用 JQuery

转载 作者:行者123 更新时间:2023-12-01 07:17:05 26 4
gpt4 key购买 nike

我目前正在尝试在 TWIG 中使用 JQuery。我的网站是使用 Symfony2 创建的。我目前在 TWIG 中有一个表(它可以工作 - 见下文),我想利用 JQuery 来使我的表列可排序。

<table><tr><th>cat</th> <th>dog</th> <th>fish</th> </tr> {% for result in results %}<tr><td>{{result.cat_name}}</td><td>{% for dog in result.dogs %} {{dog.dog_name}}{% endfor %} </td> <td>{% if result.fishs is defined %} {% for fish in result.fishs %}
{{fish.fish_uri}}
{% endfor %} {% endif %} </td></tr>{% endfor %}

我想利用 DataTables(请参阅 here )以便从我的表中获得我想要的功能。创建了一个 bundle (请参阅 here )以允许在 TWIG 中使用数据表。 bundle 已成功安装 (web/bundles/uamdatatables/)。

导致我不确定的原因(因为 bundle 没有使用说明)是我尝试使 bundle 工作(使我的表具有 DataTables 提供的功能),但我的表保持不变(也没有错误消息) )。

想知道是否有人可以告诉我我做错了什么?我以前从未使用过 JQuery,并且对 Symfony 很陌生。我是否需要某种“include”语句(以获取 js 文件)?

//view.html.twig

<table><table id="table_id" class="display"><thead> {% block stylesheets %}
<link href="{{ asset('/bundles/uamdatatables/css/jquery.dataTables.css') }}" rel="stylesheet" />
<script type="text/javascript" charset="utf-8" src="/bundles/uamdatatables/css/jquery.dataTables.css"></script>
{% endblock %}<tr><th>cat</th> <th>dog</th> <th>fishs</th> </tr></thead> <tbody><?php $(document).ready( function () {
$('#table_id').dataTable();} );?>{% block javascripts %}
<script src="{{ asset('/bundles/uamdatatables/js/jquery.dataTables.js') }}"></script>
{% endblock %}{% for result in results %}<tr><td>{{ result.cat_name}}</td><td>{% for dog in result.dogs %}{{dog.dog_name}}{% endfor %}</td><td>{% if result.fishs is defined %} {% for fish in result.fishs %}{{fish.fish_uri}}{% endfor %}{% endif %}</td></tr>{% endfor %}</tbody> </table>

谢谢!坦尼娅

最佳答案

是的,在您的 JavaScript block 中,您必须包含 jQuery 文件。一个例子:

{% block javascripts %}
<script type="text/javascript" src="{{ asset('bundles/uamdatatables/js/jquery.min.js') }}"></script>
{% endblock %}

注意不要覆盖继承的 javascript,也许你必须将 {{parent() }} 添加到 {% block javascripts %}

编辑:

如果您还没有 jQuery 文件,您可以从官方网站下载:http://jquery.com/

关于jquery - 如何在 TWIG (symfony2) 中使用 JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17700899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com