DataTables FixedColumn“Uncaught ReferenceError:FixedColumns未定义”

时间:2014-04-01 17:51:56

标签: javascript jquery datatables

我正在尝试使用datatables的FixedColumns插件。什么都行不通。我直接从网站上下载示例代码,这里:

$(document).ready( function () {
    var oTable = $('#example').dataTable( {
        "sScrollX": "100%",
        "sScrollXInner": "150%",
        "bScrollCollapse": true
    } );

    new FixedColumns( oTable );
} );

脚本标签:

<script type="text/javascript" src="http://address/testbed/js/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="http://address/testbed/js/datatables.js"></script>
<script type="text/javascript" src="http://address/testbed/js/fixedcolumns.js"></script>

根据chrome,所有脚本都正常加载。我得到的错误是“Uncaught ReferenceError:FixedColumns未定义。”

jQuery 1.11.0

datatables 1.9.4

FixedColumns 3.0.1-dev(我试过各种版本,这是github的最新版权)

怎么了?

2 个答案:

答案 0 :(得分:7)

您应该使用:

new $.fn.dataTable.FixedColumns( oTable );

documentation实际上也是对我说的。

“构造函数”FixedColumns仅在IIFE中定义,它包装插件并导出为$.fn.dataTable.FixedColumns

答案 1 :(得分:0)

试试这个

var oTable = $('#example').dataTable( {
        "sScrollX": "100%",
        "sScrollXInner": "150%",
        "bScrollCollapse": true
    } );


new $.fn.dataTable.FixedColumns( oTable , {
            leftColumns: 3 //specifies how many left columns should be fixed.
        });