2014-01-30 32 views
0

我有一個通過mData獲取數據的數據表。JQuery Datatable用mdata數組添加一行

var processURL="path" 
    $.ajax(
     { 
     type  : "GET", 
     url   : processURL, 
     cache  : false, 
     dataType : "json", 
     success  : function (d) 
      {  
      var oTable = $('#Testtable').dataTable(); 
      oTable.fnDestroy(); 
      //Tabelle zu Datentabelle 
      $('#Testtable').dataTable(
         { 
         bJQueryUI: true, 
         "sScrollY": "200px", 
         "bPaginate": false, 
         "sDom": "frtiS", 
         "aaSorting": [[ 2, "asc" ]], 
         "bDeferRender": true, 
         "aaData": d.COMMENT, 
         "aoColumns":  
          [ 
          { "mData": "KOMMENTARTYP" }, 
          { "mData": "a" }, 
          { "mData": "b" }, 
          { "mData": "c" }, 
          { "mData": "d" }, 
          { "mData": "e" }, 
          { "mData": "f" } 
          ], 
         "aoColumnDefs": 
          [ 
           { 
           "sClass": "hide_me", "aTargets": [ 6 ] 
           } 
          ] 

         }).makeEditable(
          { 
          sUpdateURL: function(value, settings) 
           { 
           alert(CommentIDuebergabe); 
           alert(value); 

           return(value); 
           } 
          }); 

      var oTable1 = $('#Testtable').dataTable(); 
      oTable1.fnStandingRedraw();     
      },    
     error : function (d) 
      {      
      alert('error'); 
      } 
     }); 

它工作正常,但如果我fnAddData添加數據是這樣的:

function adddata() 
    { 
    $('#KommentareTabelle').dataTable().fnAddData(
      [ 
      "1. Spalte", 
      "2. Spalte", 
      "3. Spalte", 
      "4. Spalte", 
      "5. Spalte", 
      "6. Spalte", 
      "7. Spalte" 
      ]) 
    } 

我在數據源得到一個錯誤「未知parameter'KOMMENTARTYP」

如果我添加數據等。這在一個沒有mdata的普通數據表中可用。

問題在哪裏?

回答

0

這裏是解決方案:如果要將數據添加到mdata Jquery表,則必須使用您在mdata中使用的相同數組:

function adddata() 
    { 
    oTable = $('#KommentareTabelle').dataTable(); 
    oTable.fnAddData(
     [ 
      { 
      "KOMMENTARTYP":  "Zeile 0", 
      "a":     "Zeile 1", 
      "b":     "Zeile 2", 
      "c":     "Zeile 3", 
      "d":     "Zeile 4", 
      "e" :     "Zeile 5", 
      "f" :     "Zeile 6" 
      } 
     ]); 
    }