jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JQuery数据表溢出大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已将我的数据库放在一个标签的容器中,如果表太长,它会溢出.当我更改标签时,以下代码调整列的大小:

$('#tmTabs').tabs( {
    "show": function(event,ui) {

        var oTable = $('div.dataTables_scrollBody>table.display',ui.panel).dataTable();
        if ( oTable.length > 0 ) {
            oTable.fnAdjustcolumnSizing();
        }
    }
} );

但是,对处理时间有点负担,这个当前代码仅在您更改选项卡时有效.当@L_801_6@任何操作时,表会溢出,即排序,添加行或过滤等.

下面是溢出的截图,你可以在右侧看到,如箭头所示(只是用白色框清空数据,所以不要担心这些):

如果有必要,继续我的其余代码来创建dataTables(我也使用可编辑的插件):

$('.dataTable').each(function(){ 
    //get ID of current table;
    tblID = $(this).attr("id");
    var pattern = "[0-9]+";
    $tblIDNum = tblID.match(pattern);

    //transform this tablE into a data table
    $(this).dataTable({ 
        "sScrollY": "600px","bScrollCollapse": true,"bPaginate": false,"bJQueryUI": true,"aocolumnDefs": [
            { "sWidth": "10%","aTargets": [ -1 ] }
            ]
        }) 

    .makeEditable({
            //ajax requests for server-side processing
            supdateURL: "updateData.PHP",sAddURL: "AddData.PHP",sdeleteURL: "deleteData.PHP",//Button Customization
            oAddNewRowButtonOptions: { 
            label: "Add...",icons: { priMary: 'ui-icon-plus' }
                        },odeleteRowButtonOptions: {
            label: "Remove",icons: { priMary: 'ui-icon-trash' }
                        },oAddNewRowOkButtonOptions: {
            label: "Confirm",icons: { priMary: 'ui-icon-check' },name: "action",value: "add-new"
                        },oAddNewRowCancelButtonOptions: { 
            label: "Close",class: "BACk-class",value: "cancel-add",icons: { priMary: 'ui-icon-close' }
                        },oAddNewRowFormOptions: {
                title: 'Add New Row',show: "blind",hide: "explode"
                },//Link button ids
            sAdddeleteToolbarSELEctor: ".dataTables_length",sAddNewRowFormId: "formAddNewRow"+$tblIDNum,sAddNewRowButtonId: "btnAddNewRow"+$tblIDNum,sAddNewRowOkButtonId: "btnAddNewRowOk"+$tblIDNum,sAddNewRowCancelButtonId: "btnAddNewRowCancel"+$tblIDNum,sdeleteRowButtonId: "btndeleteRow"+$tblIDNum                                
            });

});

解决方案可以是什么?我不认为应该是困难的,如果不是所有的Javascript,CSS溢出属性可以只是改变.使用Datatables让我后悔. :/

解决方法

添加“sScrollX”:“100%”

$(this).dataTable({ 
        "sScrollX": "100%","sScrollY": "600px","aTargets": [ -1 ] }
            ]
        })

大佬总结

以上是大佬教程为你收集整理的JQuery数据表溢出全部内容,希望文章能够帮你解决JQuery数据表溢出所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。