Rails dataTables添加行无效

时间:2014-07-29 21:35:47

标签: ruby-on-rails jquery-datatables

我在Rails项目中使用gem 'jquery-datatables-rails', '~> 2.1.10.0.3'

我刚开始尝试使用dataTable添加行功能。

这是我的JavaScript(Coffeescript):

t = $("#dataTableAdd").dataTable
  bfilter: true
  iDisplayLength: 25
  bLengthChange: true
  "sPaginationType": "bootstrap"
  oColVis:
    buttonText: "Hide/Show"
    bRestore: true
  sDom: "C<\"clear\">lrTtiXp"
  oTableTools:
    aButtons: [
      sExtends: "xls"
      sButtonText: "Save Excel"
    ,
      sExtends: "pdf"
      sPdfOrientation: "landscape"
      sPdfMessage: "pdf"
      mColumns: "visible"
      sButtonText: "Save PDF"
    ]

$("#addRow").on "click", ->
  t.row.add([
      "Name"
      "Description"
      "Type"
      "Count"
      "Manufacturer"
      "Man Date"
      "Purchase Date"
      "Purchase Price"
      "Actions"
      "Actions2"
  ]).draw()
  return 

单击addrow按钮时出现此错误:

Uncaught TypeError: Cannot read property 'add' of undefined 

它发生在t.row.add行。

感谢您的帮助!

1 个答案:

答案 0 :(得分:6)

而不是:

t = $("#dataTableAdd").dataTable

尝试:

t = $("#dataTableAdd").DataTable

看起来像旧的数据表API&#39; dataTable()&#39;不支持您正在呼叫的功能。将新API用于:&#39; DataTable()&#39;。请阅读此处了解更多信息:https://datatables.net/blog/2014-02-04#API