JQuery Datatable添加一行mdata数组

时间:2014-01-30 14:50:35

标签: javascript jquery html5 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"  
            ])
    }

我在数据源中收到错误“unknown parameter'KOMMENTARTYP'。

如果我在没有mdata的普通数据表中添加这样的数据,它就可以工作。

问题出在哪里?

1 个答案:

答案 0 :(得分: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"
            }
        ]); 
    }