JQuery DataTable fnUpdate不更新来自对象源的值:未捕获TypeError:无法调用未定义的方法'fnSetData'

时间:2013-10-19 13:29:59

标签: javascript jquery datatables jquery-datatables

$(document).ready(function() {
     var oTable = $('#example').dataTable({
       "aoColumns": [
        {"mData": "name"}
       ]
     });
     // Sample model
     var Person = function() {
       this.name = null;
     };
     p = new Person(); 

     // Add first row.
     oTable.fnAddData(p); 

     // Try first update.
     oTable.fnUpdate( {name: 'hardcoded'}, 0 ); // <--- Works

     // Change the name property.
     p.name = 'updated';
     oTable.fnUpdate( p, 0 ); // <--- Doesn't work
   } );

当我运行oTable.fnUpdate(p,0)时,我无法使其工作;我正在

  

未捕获的TypeError:无法调用未定义的方法'fnSetData'

为什么?

1 个答案:

答案 0 :(得分:3)

使用适当的对象初始化人员。然后,您可以像以前一样使用对象调用来使用fnUpdate

 var p = {
     name: null
 };

请点击此处查看完整代码:jsfiddle