fnGetPosition不是一个函数-数据表

fnGetPosition is not a function-datatables

本文关键字:一个 函数 数据表 fnGetPosition      更新时间:2023-09-26

朋友们,我正试图更新我的数据表,只要我使用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]
            };
        },
     });
});
});

经过长期的斗争,在JaromandaX的帮助下。这就是答案。改变——

 var table1 = $('#tasksheet').DataTable();
这个——

 var table1 = $('#tasksheet').dataTable();

为了更好的解释:

使用DataTable()与使用datatable()的差异:

两者的区别在于前者将返回一个jQuery对象,而第二个返回一个DataTables API实例。

https://datatables.net/upgrade/1.10-convert:

要通过datatable()获得索引,您需要使用fnGetPosition函数。

要通过DataTable()获得相同的效果,你需要使用row().index():https://datatables.net/reference/api/row () .index ()