سؤال

أنا استخدم 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 خط.

شكرا للمساعدة!

هل كانت مفيدة؟

المحلول

بدلاً من:

t = $("#dataTableAdd").dataTable

يحاول:

t = $("#dataTableAdd").DataTable

يبدو مثل واجهة برمجة تطبيقات datatables القديمةdataTable()' لا يدعم الوظيفة التي تتصل بها.استخدم واجهة برمجة التطبيقات الجديدة مع:'DataTable()'.اقرأ هنا للمزيد من المعلومات: https://datatables.net/blog/2014-02-04#API

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top