ColVis - DataTable HTML源代码

时间:2014-05-20 18:13:10

标签: javascript jquery datatable jquery-datatables

我的DataTable有问题。我想使用ColVis插件。

我的表由HTML表格初始化 - DOM对象。

var colvis = new $.fn.dataTable.ColVis( oTable );

$( colvis.button() ).insertAfter('div.info');

这是我创建按钮的方式,但按钮不可见。我下载了完整的js文件(未最小化)并出现以下错误:

“未捕获的TypeError:无法读取未定义的属性'长度'”

在这个函数中:

"_fnAddButtons": function ()
{
    var
        nButton,
        columns = this.s.dt.aoColumns;

    if ( $.inArray( 'all', this.s.aiExclude ) === -1 ) {
        for ( var i=0, iLen=columns.length ; i<iLen ; i++ )
        {
            if ( $.inArray( i, this.s.aiExclude ) === -1 )
            {
                nButton = this._fnDomColumnButton( i );
                nButton.__columnIdx = i;
                this.dom.buttons.push( nButton );
            }
        }
    }

    if ( this.s.order === 'alpha' ) {
        this.dom.buttons.sort( function ( a, b ) {
            var titleA = columns[ a.__columnIdx ].sTitle;
            var titleB = columns[ b.__columnIdx ].sTitle;

            return titleA === titleB ?
                0 :
                titleA < titleB ?
                    -1 :
                    1;
        } );
    }

    if ( this.s.restore )
    {
        nButton = this._fnDomRestoreButton();
        nButton.className += " ColVis_Restore";
        this.dom.buttons.push( nButton );
    }

    if ( this.s.showAll )
    {
        nButton = this._fnDomShowAllButton();
        nButton.className += " ColVis_ShowAll";
        this.dom.buttons.push( nButton );
    }

    $(this.dom.collection).append( this.dom.buttons );
},
他告诉说 columns = this.s.dt.aoColumns;

未定义。

有人可以帮助我吗?

0 个答案:

没有答案