0

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;
      }
4

1 に答える 1