Datatables动态表头,动态列渲染,可用

来源:互联网 发布:linux打开根目录 编辑:程序博客网 时间:2024/06/08 09:35

我理解的动态列就是在dt初始化的时候不确定列的多少,即columns里的内容是根据实际操作变化而变化,在这个前提下,我做了一个简单的实例,希望帮助到大家,看下面代码:

<div class="container">    <!--table里不需要写th-->    <table id="example" class="table table-striped table-bordered">    </table></div>
 var table;    var colunmsStr = "name,position,salary,start_date,office,extn";    var columsName = {        "name": "姓名",        "position": "位置",        "salary": "薪水",        "start_date": "开始时间",        "office": "办公",        "extn": "其他"    };    $(function () {        getAllColumnsName();        $("#rebulidTable").click(function () {            var columnArr = $("input[name='allColumns']:checked");            var columnStrIn = "";            var columnsArray = [];            //动态组装列            $(columnArr).each(function (i, o) {                var json = {data: null, title: null};                o = $(o);                columnStrIn += o.val();                if (i != columnArr.length - 1) {                    columnStrIn += ",";                }                json.data = o.val();                json.title = columsName[o.val()];                columnsArray.push(json);            });            colunmsStr = columnStrIn;            //改变列的结构,先销毁前面的实例            table.destroy();            // 列改变了,需要清空table            $("#example").empty();            table = createTable(columnsArray);        });        //第一次初始化,加载所有列        var columns = [            {"data": "name", "title": columsName["name"]},            {"data": "position", "title": columsName["position"]},            {"data": "salary", "title": columsName["salary"]},            {"data": "start_date", "title": columsName["start_date"]},            {"data": "office", "title": columsName["office"]},            {"data": "extn", "title": columsName["extn"]}        ];        table = createTable(columns);    });    //公共方法,多次初始化调用    function createTable(columns) {        return $("#example").DataTable({            ajax: {                url: "/dynamicColumns.jsp",                data: {                    "cols": colunmsStr                }            },            //因为需要多次初始化,所以需要设置允许销毁实例            "destroy": true,            //列的配置信息通过变量传进来            "columns": columns,            "language": {                "lengthMenu": "每页_MENU_ 条记录",                "zeroRecords": "没有找到记录",                "info": "第 _PAGE_ 页 ( 总共 _PAGES_ 页 )",                "infoEmpty": "无记录",                "search": "搜索:",                "infoFiltered": "(从 _MAX_ 条记录过滤)",                "paginate": {                    "previous": "上一页",                    "next": "下一页"                }            }        });    }

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 怎样开店 新创业点子 小生意创业 有什么创业的好点子 发财点子 快速来钱的办法 致富方法 找钱的方法 快速来钱的方法 创业致富点子大全 怎样致富 怎么去非洲做生意 致富点子 开店做什么生意好 女人的生意 创业的点子 一个人如何创业 快速致富的方法 网络投资项目 怎么致富 怎么去做生意 如何快速致富 怎么才能致富 致富生意 致富路有那些项目 挤出奶水 挤出效应 挤出乳水 挤出成型 挤出机 挤出 挤出30年巨大黑头 挤出奶水边做边吃 脸部挤出螨虫图片 火疖子挤出硬块图片 鼻子上挤出螨虫图片 火疖子图片挤出后空洞 火疖子图片挤出后 皮肤里挤出硬像黑颗粒图片 医生挤出十年大黑头 乳头挤出白色膏状物