为什么当有一个填充的tbody时,jQuery DataTable显示“表中没有数据”

时间:2017-03-13 20:10:41

标签: jquery ruby-on-rails datatables

所以我在一个瘦文件中有一个表,它通过erb填充。当我在其上初始化DataTable时,它会在表中添加一个新的tbody,其中显示“表中没有数据”。这是html.slim部分

var SearchPage = function() {
  this.$table = $('#search');
  this.init();
}

SearchPage.prototype = {
  init: function() {
    this.$table.DataTable({
      autoWidth: false,
      paging: false,
      info: false,
      searching: false
    });
  }
}

$(function() {
  var newSearch = new SearchPage();
});

这是我的js:

=IF(ISBLANK(AD2),VLOOKUP(F2,'Raw Data'!E:Y,18,FALSE),AD2)

我不确定我的语法错误在哪里。 DataTable应该能够在不执行此操作的情况下从DOM中获取数据,并且最好我可以告诉它遵守他们的文档。我做错了什么?>

1 个答案:

答案 0 :(得分:0)

事实证明,问题根本不在于DataTable。问题在于瘦身呈现HTML的方式。有以下内容:

tbody
  @search_result.each do |result|

会渲染两个tbody元素,第一个是空的。 DataTable试图读取空的,并产生错误。