我有一个 DataTables 表:
%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。要检索此表的 DataTables 对象,请不传递任何参数或查看 bRetrieve 和 bDestroy 的文档
在此之前添加:var oTable = $('#datatable').dataTable();
$('#datatable').dataTable({
"bRetrieve":true,
"bDestroy":true
});
但是,我的表格仍然不可编辑!