我在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
行。
感谢您的帮助!
答案 0 :(得分:6)
而不是:
t = $("#dataTableAdd").dataTable
尝试:
t = $("#dataTableAdd").DataTable
看起来像旧的数据表API&#39; dataTable()
&#39;不支持您正在呼叫的功能。将新API用于:&#39; DataTable()
&#39;。请阅读此处了解更多信息:https://datatables.net/blog/2014-02-04#API