serverSide パラメータを true に設定している間、dataTable に行を追加 (したがって表示) できません。次のコードを使用しています。コンソールに出力すると、必要な結果が表示されますが、行にはデータが入力されていません。コードで指定された関数 build_falt_data では、データ テーブルに表示する前に、コードで何らかの処理を行い、列の値に対してカスタム ボタンを追加する必要があります。
また、私は1つの奇妙な問題を抱えています。応答が無限ループで表示されます。コード内のコメントを参照してください。私は同じ理由を理解することができません。任意の助けをいただければ幸いです。
var self = $(this)
var datatable = $('#example').dataTable( {
"processing": true,
"serverSide": true,
"ajax": {
"url": '/get_json_data.json',
"method":"GET",
success: function(data) {
//Method 1
console.log in build_falt_data shows results in infinite loop
datatable.fnAddData(self.build_falt_data(data));
// Method 2
var falt = self.build_falt_data(data);
//console.log(falt) yeilds true results with out loop repitition but unable to show the results in datatable rows
datatable.fnAddData(falt);
},
dataType: 'json'
}
});
"build_falt_data": function( faltdata ) {
falt_data = {};
$.each( faltdata.data, function(index, faltList ) {
falt_data.push(faltList.var1);
falt_data.push(faltList.var2);
falt_data.push(faltList.var3);
});
// In method 2 only, I am returning this array
return falt_data;
}