JQuery DataTables插件:TypeError:e [j]未定义

时间:2014-07-04 15:26:06

标签: jquery ajax datatables jquery-datatables

我不明白为什么DataTables会在FF中抛出此错误:TypeError:e [j]未定义

在IE中它被报道为:无法获得财产&a; aDataSort'未定义或空引用

这是代码

HTML

<table id="fp_promotion_history">
<thead>
    <tr>
        <th>AuditID</th>
        <th>Action</th>
        <th>Description</th>
        <th>User Name</th>
        <th>Audit Date</th>
    </tr>
</thead>
<tbody>
    <tmpl_loop name='fp_history'>
        <tr id="AuditID_<tmpl_var name='AuditID'>">
            <td data-AuditID="<tmpl_var name='AuditID'>"><tmpl_var name='AuditID'></td>  
            <td data-Action="<tmpl_var name='Action'>"><tmpl_var name='Action'></td>
            <td data-Audit_Desc="<tmpl_var name='Audit_Desc'>"><tmpl_var name='Audit_Desc'></td>
            <td data-User_Name="<tmpl_var name='User_Name'>"><tmpl_var name='User_Name'></td>               
            <td data-Audit_Date="<tmpl_var name='Audit_Date'>"><tmpl_var name='Audit_Date'></td>
        </tr>
    </tmpl_loop>
</tbody>
</table>

JQuery的

        showDialog({content:data,title:'Financial Promotion Audit Trail History (FPID : ' + $('#fp_promotions_table tr.selected').attr('id') + ')'});                                            

        // turn into a datatable
        $('#fp_promotion_history').dataTable({        
                "sDom": 'R<"H"fr>t<"F"ip>',            
                "bJQueryUI": true,
                "sPaginationType": "full_numbers",
                "iDisplayLength": 25,
                "order": [[ 5, "desc" ]]
        });

我不明白的是,我已经在页面上有一个工作正常的数据表。

我进行AJAX调用,使用JQuery UI对话框显示结果(表),但是当我尝试将其转换为DataTable时,它只是错误?

文档意味着可以使用多个表:http://legacy.datatables.net/release-datatables/examples/basic_init/multiple_tables.html

那么我做错了什么?

谢谢, 1DMF

3 个答案:

答案 0 :(得分:7)

我认为这是由于订单参数

"order": [[ 5, "desc" ]] 

看起来列排序是基于ZERO的,从文档中可以清楚地看出:https://datatables.net/reference/api/order()

它一直提到第1列为[1]而不是[0]。

答案 1 :(得分:1)

这实际上是我最近偶然发现的一个非常常见的错误。 这可能是由于设置中的索引错误,例如:

  • aaSorting
  • 顺序
  • columnDefs.targets
  • columnDefs.orderData 等

如果列为n,则可以使用0到n-1之间的索引。在设置中使用除这些之外的索引可能会导致此错误。 希望能帮助到你。

答案 2 :(得分:0)

这样的错误f [0]对我来说是不确定的 这是由于缺少dom

缺少

't'(表格)

dom ='tlip'