请求的未知参数' nRow'对于第0行,第0列(DataTables)

时间:2018-03-22 09:25:16

标签: ajax datatables

我正在使用DataTables with Ajax data我想将serial number放入数据表

我试过下面的代码 HTML

<div class="col-md-12">
    <table class="table-striped table-bordered" id="salestbl">
      <thead>
        <tr><th>S.no</th><th>Invoice Number</th><th>Total Amount</th><th>Discoint Amount</th><th>Total Tax</th><th>Grand Total</th><th>Date</th></tr>
      </thead>
      <tbody>
      </tbody>

    </table>
 </div>

AJAX

 $('#salestbl').DataTable( {
                        "fnRowCallback" : function(nRow, aData, iDisplayIndex){
                            $("td:first", nRow).html(iDisplayIndex +1);
                           return nRow;
                        },
                         destroy: true,
                        data: response, 
                        columns: [   
                            { data: 'nRow' },
                             { data: 'invoiceNum' },     
                            { data: 'totalAmt' },    
                            { data: 'disAmt' },
                            { data: 'taxAmt' },
                            { data: 'grandTotal' },  
                            { data: 'date' }


                        ]
                    } );

当dataTable定位时,它会显示以下alert

DataTables warning: table id=salestbl - Requested unknown parameter 'nRow' for row 0, column 0. For more information about this error, please see http://datatables.net/tn/4

以上代码中的错误请帮帮我。

1 个答案:

答案 0 :(得分:0)

我找到了我们需要在beans类中声明slno并将其添加到json String并发送到ajax

的答案
$('#salestbl').DataTable( {
                        "fnRowCallback" : function(nRow, aData, iDisplayIndex){
                            $("td:first", nRow).html(iDisplayIndex +1);
                           return nRow;
                        },
                         destroy: true,
                        data: response, 
                        columns: [   
                            { data: 'nRow' },
                             { data: 'invoiceNum' },     
                            { data: 'totalAmt' },    
                            { data: 'disAmt' },
                            { data: 'taxAmt' },
                            { data: 'grandTotal' },  
                            { data: 'date' }


                        ]
                    } );

这里它不应该是{ data: 'nRow' },它应该是我们班级{ data: 'slno' },的成员变量

然后数据表会将行号分配给first td of every row 使用

"fnRowCallback" : function(nRow, aData, iDisplayIndex){
                                $("td:first", nRow).html(iDisplayIndex +1);
                               return nRow;
                            },

以上功能,感谢谁回复了我的问题。