Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Datatable columnDefs width不适用于initComplete:函数_Php_Jquery_Codeigniter_Datatable_Datatables - Fatal编程技术网

Php Datatable columnDefs width不适用于initComplete:函数

Php Datatable columnDefs width不适用于initComplete:函数,php,jquery,codeigniter,datatable,datatables,Php,Jquery,Codeigniter,Datatable,Datatables,我正在使用Datatable创建表,但当我使用columnDefs设置宽度时,它工作得不好。这是我的密码 但当我删除下面的脚本时,columnDefs工作得很好 // init initComplete: function () { this.api().columns([1,2,3,4,5,7,8]).every( function () { var column = this; var select = $('<

我正在使用Datatable创建表,但当我使用columnDefs设置宽度时,它工作得不好。这是我的密码

但当我删除下面的脚本时,columnDefs工作得很好

// init 
    initComplete: function () {
        this.api().columns([1,2,3,4,5,7,8]).every( function () {
            var column = this;
            var select = $('<select><option value=""></option></select>')
                .appendTo( $(column.footer()).empty() )
                .on('change', function () {
                    var val = $.fn.dataTable.util.escapeRegex(
                        $(this).val()
                    );

                    column
                        .search( val ? '^'+val+'$' : '', true, false )
                        .draw();
                } );

            column.data().unique().sort().each( function ( d, j ) {
                select.append( '<option value="'+d+'">'+d+'</option>' )
            } );
        } );
    },
    // .init
//初始化
initComplete:函数(){
this.api().列([1,2,3,4,5,7,8])。每个(函数(){
var列=此;
变量选择=$(“”)
.appendTo($(column.footer()).empty())
.on('change',function(){
var val=$.fn.dataTable.util.escapeRegex(
$(this.val()
);
柱
.search(val?“^”+val+“$”:“”,true,false)
.draw();
} );
column.data().unique().sort().each(函数(d,j){
选择。追加(“”+d+“”)
} );
} );
},
//.init
谢谢。
fird0s

元素将扩展列

要避免这种情况,请添加宽度:100%:

var select = $('<select style="width: 100%;"><option value=""></option></select>')
var select=$(“”)
这是你的电话号码

您可能需要向元素添加更多标记,以使表看起来更美观