我有一个通过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的普通数据表中添加这样的数据,它就可以工作。
问题出在哪里?
答案 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"
}
]);
}