0
$(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 ); 时,我无法让它工作 我正进入(状态

未捕获的类型错误:无法调用未定义的方法“fnSetData”

为什么?

4

1 回答 1

3

使用适当的对象来初始化人员。然后你可以像你一样使用稍后的 fnUpdate 和对象调用

 var p = {
     name: null
 };

完整代码见这里:jsfiddle

于 2013-10-19T15:19:04.180 回答