私は 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
});
ただし、私のテーブルはまだ編集できません!