【问题标题】:Jquery datatable in play framework - $("#example").dataTable not a function播放框架中的 Jquery 数据表 - $("#example").dataTable 不是函数
【发布时间】:2011-09-08 06:34:52
【问题描述】:

我正在尝试在我的 play 应用程序中实现 JQuery 数据表。

这是我的代码

    #{extends 'main.html' /}
    #{set title:'Customers List' /}
    <link rel="stylesheet" media="screen" href="@{'/public/stylesheets/demo_table.css'}">
    <link rel="stylesheet" media="screen" href="@{'/public/stylesheets/demo_page.css'}">
    #{set 'moreScripts'}
    <script src="@{'/public/javascripts/jquery-1.5.2.min.js'}" type="text/javascript" charset="${_response_encoding}"></script>
    <script src="@{'/public/javascripts/jquery.dataTables.js'}" type="text/javascript" charset="${_response_encoding}"></script>
    <script src="@{'/public/javascripts/jquery.js'}" type="text/javascript" charset="${_response_encoding}"></script>
    <script>
        $(document).ready( function() {
            oTable = $('#example').dataTable();
        });
    </script>
    #{/set}
    <div class="others" align="center">
                    <table width="100%" cellpadding="0" cellspacing="0" border="0" class="display" id="example">
                        <thead>
                        <tr>
                                <th>Header1</th>
                                <th>Header2</th>
                        </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td>Col1</td>
                                <td>Col2</td>
                            </tr>
                        </tbody>
                    </table>
    </div>

当我运行页面时,javascript 会抛出一个错误

$("#example").dataTable is not a function

我检查了所有的 javascript/css 文件。所有文件都包括在内。 可能是什么错误。

【问题讨论】:

标签: jquery playframework datatables


【解决方案1】:

您必须在您的脚本部分中加载 DataTables AFTER jQuery,并且您只能包含一次 jQuery。

尝试删除对 j​​Query 的第二个(未缩小的)请求,看看效果如何。

【讨论】:

  • 非常感谢,我删除了未缩小的 jquery,然后渲染了数据表,但没有应用 css
  • 很高兴听到您成功了。 DataTables 非常棒。
【解决方案2】:

错误只有两个原因

  1. 你在datatable插件之前没有包含jquery插件

  2. 你已经包含了不止一个 jquery 插件

    如果您仍然有问题,请尝试使用 cdn 中的 jquery 插件 链接是http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js 并删除所有其他 jquery 插件

【讨论】:

  • 嘿。我在 Play 框架中使用相同的东西,但它弹出一个错误:DataTables 警告:表 id=data-table 第 1 行请求未知参数“0”。我不确定这是什么?!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-18
  • 2015-05-02
  • 1970-01-01
  • 2015-08-01
  • 1970-01-01
  • 2012-11-29
相关资源
最近更新 更多