朋友们,我正在尝试使用jeditable进行编辑时更新我的数据表。因为新数据在数据表中得到更新,每当我搜索它时,它应该在搜索结果中可见。但是现在一切正常,但唯一的问题是每当我编辑一些内容并搜索新的编辑值时,搜索结果显示 - 没有找到结果。 为了克服这个问题,我使用了下面的代码,但现在它给了我错误的说法 - " fnGetPosition不是函数"。这是代码 -
$(document).ready(function(){
var table1 = $('#tasksheet').DataTable();
table1.$('.edit_areaD<?php echo $row["id"]; ?>').editable('savetask.php', {
id: 'element_id',
name: 'dhanraj',
indicator : 'Saving...',
placeholder: "",
onblur:'submit',
cssclass: 'textheight',
tooltip : 'click to edit...',
"callback": function( sValue, y ) {
var aPos = table1.fnGetPosition( this );
table1.fnUpdate( sValue, aPos[0], aPos[1] );
},
"submitdata": function ( value, settings ) {
return {
"row_id": this.parentNode.getAttribute('id'),
"column": table1.fnGetPosition( this )[2]
};
},
});
});
});
提前致谢。
答案 0 :(得分:2)
var table1 = $('#tasksheet').DataTable();
到此 -
var table1 = $('#tasksheet').dataTable();
答案 1 :(得分:0)
有关此的更好解释:
使用DataTable()
与使用datatable()
的区别:
两者之间的区别在于,第一个将返回jQuery 对象,而第二个对象返回DataTables API实例。
跟随https://datatables.net/upgrade/1.10-convert:
要通过datatable()
获取索引,您需要使用fnGetPosition
函数。
要通过DataTable()
获得相同的内容,您需要使用row().index()
:
https://datatables.net/reference/api/row().index()