تضيف جداول بيانات Rails صفًا لا يعمل
-
21-12-2019 - |
سؤال
أنا استخدم 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
لا تنتمي إلى StackOverflow