我有一個數據表表:on Rails的在數據表使用Jeditable使用Ruby
%table.table.datatable#datatable
%thead
%tr
%th Name
%tbody
- @cars.each do |car|
%tr
%td
= car.name
而且Jeditable代碼基於:http://datatables.net/release-datatables/examples/api/editable.html
:javascript
$(document).ready(function() {
/* Init DataTables */
var oTable = $('#datatable').dataTable();
/* Apply the jEditable handlers to the table */
oTable.$('td').editable('update', {
"callback": function(sValue, y) {
var aPos = oTable.fnGetPosition(this);
oTable.fnUpdate(sValue, aPos[0], aPos[1]);
},
"submitdata": function (value, settings) {
return {
"row_id": this.parentNode.getAttribute('id'),
"column": oTable.fnGetPosition(this)[2]
};
},
"height": "14px",
"width": "100%"
});
});
我收到以下錯誤時的頁面加載:
DataTables警告(表id ='datatable'):無法重新初始化DataTable。 要檢索的DataTable對象此表,未傳遞參數或查看bRetrieve和bDestroy
的文檔之前補充一點:var oTable = $('#datatable').dataTable();
$('#datatable').dataTable({
"bRetrieve":true,
"bDestroy":true
});
然而,我的桌子依然是不可編輯!
這是您在HTML中唯一的DataTable嗎? – mgalindez
對於這個特定的頁面是的,但我有其他頁面中的其他DataTables。另外,請記住我簡化了這個問題的目的... – Bruno
您使用的是什麼版本的Rails,並且使用pjax或turbolinks? – Catharz