fnGetPosition不是函数数据表

时间:2016-10-28 05:12:57

标签: javascript jquery datatable html-table jeditable

朋友们,我正在尝试使用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]
            };
        },
     });
});
});

提前致谢。

2 个答案:

答案 0 :(得分:2)

经过长时间的斗争并在JaromandaX的帮助下好了。这是答案。 改变这个 -

 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()