首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gem jquery-datatables-rails不工作

Gem jquery-datatables-rails不工作
EN

Stack Overflow用户
提问于 2012-08-30 20:22:59
回答 3查看 2.5K关注 0票数 0

在我的gemfile中,我包含了这些宝石:

代码语言:javascript
复制
  gem 'jquery-datatables-rails', github: 'rweng/jquery-datatables-rails'
  gem 'jquery-ui-rails'

在我的application.css文件中,我包含了以下内容

代码语言:javascript
复制
 *= require dataTables/jquery.dataTables
 *= require dataTables/jquery.dataTables.bootstrap

在我的application.js中,我包含了以下内容

代码语言:javascript
复制
 //= require dataTables/jquery.dataTables
 //= require dataTables/jquery.dataTables.bootstrap
   $('#sort').dataTable({
       "bPaginate": false, 
       "oLanguage": {
            "sSearch": "<span class=icon-search></span>"

        },
        "aoColumnDefs": [
          { 'bSortable': false, 'aTargets': [ 0 ] }
        ]     
    });
$('#sort').dataTable( {
        "aaSorting": [[ 4, "desc" ]]
    } );

// For fluid containers
$('.datatable').dataTable({
  "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
  "sPaginationType": "bootstrap"
});

但是我没有得到搜索的选项,但是我得到了这个错误

代码语言:javascript
复制
oCol is undefined   
oCol.fnSetData( oData, val );

我为this.Can推荐了datatables.net,有人能告诉我这是什么错误吗?

EN

回答 3

Stack Overflow用户

发布于 2012-08-30 21:47:22

我不能确切地说出你的情况--但是我可以给你一个建议。因为我在你的javascript代码中没有看到oCol,这似乎是一个来自jquery javascript的未定义的错误。您可能缺少所需的js文件,或者我会尝试用//= require dataTables/jquery.dataTables颠倒//= require dataTables/jquery.dataTables.bootstrap的顺序,看看这是否有帮助(文件将按指定的顺序包含,因此如果jquery.dataTables使用在jquery.dataTables.bootstrap中定义的变量,那么您将看到如下所示的错误。

编辑:我还可以提供我们的配置中的内容(我们也使用dataTables )

我们的Gemfile:

代码语言:javascript
复制
gem 'jquery-rails', '1.0.19'

我们的application.js:

代码语言:javascript
复制
//= require jquery.min.js
//= require jquery_ujs.js
//= require jquery.dataTables.js
//= require ColReorder.js
//= require jquery.timers-1.2.js
//= require jquery-ui-1.8.16.custom.min.js

note ColReorder.js是一个dataTables插件文件

我们的application.css:

代码语言:javascript
复制
*= require jquery.ui.all.css
*= require demo_table
*= require ColReorder

备注: demo_table文件是jquery dataTables附带的css文件。

我要补充的是,我们实际上已经下载了dataTables和jquery-ui,我们已经获取了Javascript文件和CSS文件,并实际将它们放到了我们的assets/javascriptsassets/stylesheets路径中。

希望这能有所帮助!!如果没有,我可以试着给你一些调试的指针,这是来自于:)

票数 0
EN

Stack Overflow用户

发布于 2012-10-05 16:41:16

穿上gemfile

代码语言:javascript
复制
group :assets do

gem 'bootstrap-sass'
gem 'bootstrap-will_paginate'

end
票数 0
EN

Stack Overflow用户

发布于 2013-01-30 13:34:32

我知道有点晚了,但是我发现当TH和TD元素的数量不匹配,或者类似的东西时,我会得到这个错误。确保你的表格格式正确,例如。TH元素在THEAD中,TD元素在TBODY中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12196759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档