jquery.dataTables动态列

jquery.dataTables  版本1.10.7

直接上代码:

0、table

    <table id="popReportTable">
        <thead>
            <tr id="trId">
                <td>显示名,这里可以给tr一个id,然后用$("#trId").html("列名...")来改变显示列名</td>
            </tr>
        </thead>
        <tbody>
        </tbody>
    </table>

tableHtml

1、生成动态列

            //dataTables的json返回的列名
            var columnList = [];      //显示列对应的json字段

            var columnStr = "Id,Name,Code,Age,Pwd";

            colArr = columnStr.split(‘,‘);
            for (var i = 0; i < colArr.length; i++) {
                var obj = {};
                obj[‘data‘] = colArr[i];
                columnList.push(obj);
            }

生成动态列

2、设置dataTables配置项

            var settings = {
                "ajax": ‘url地址‘,
                "retrieve": true,
                "columns": columnList
            };

配置项

3、dataTables创建并且生成(这么写的原因:每次动态列字符串改变,dataTables也会跟着改变)

            //这样写就能把datatable完全重新载入
            $(‘#popReportTable‘).DataTable().clear();
            $(‘#popReportTable‘).DataTable().destroy();
            $(‘#popReportTable‘).DataTable(settings);

关键代码

时间: 2024-12-14 18:17:46

jquery.dataTables动态列的相关文章

jquery.datatables设置列隐藏的方法

项目需要根据权限设置表格(使用Juqery.datatables,版本:1.10.16)某列显示或隐藏,百度后有两种实现方法: 1.在columns中设置: columns:[{data:"account",className:'dtaccount',visible:'false'}] 2.在columnDefs中设置: columnDefs:[{"targets":6,"visible":false}] 经验证,第1种方法不起作用,只有第2种可

jquery datatables设置每列不同的颜色

html代码如下,主要通过设置aoColumnDefs的属性, aTargets表示具体哪一列.希望对大家有用啊,自己也是查了好多外文网站,最后才搞定这种办法 引用常用的库是: <script type="text/javascript" language="javascript" src="js/jquery.js"></script> <script type="text/javascript"

Jquery DataTables 获取表格数据及行数据

注意table变量是 1.jQuery DataTables 行号获取 $("#example tbody tr").on("click", function() {var index = $(this).context._DT_RowIndex; //行号}); 2.获取表格所有数据 function getTableContent(){ var nTrs = table.fnGetNodes();//fnGetNodes获取表格所有行,nTrs[i]表示第i行t

jquery.dataTables插件使用例子详解

DataTables是一个jQuery的表格插件.这是一个高度灵活的工具,依据的基础逐步增强,这将增加先进的互动控制,支持任何HTML表格 效果图 代码 <!doctype html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>jquery.dataTables插件</title>     <link rel

JQuery Datatables

最近项目中用了Bootstrap的样式风格,控件用了JQuery Datatables,主要有几下几点目标: 实现BootStrap风格的table,使用Ajax获取数据,并有勾选项 可以实现全选,单击勾选 双击行弹出编辑对话框,点击保存使用Ajax传送到服务端保存 实现批量删除 分页操作(下次再记录) 查询操作(下次再记录) 排序操作(下次再记录) 第一部分: 编写一个只有thead的table,tbody会在JS函数中自动生成. HMTL代码如下: 1 <table id="examp

jquery datatables 的常见参数配置

1:导入包: URL:http://www.datatables.net/ 分别导入css和js文件 Html代码   <</span>style type="text/css" title="currentStyle"> @import "css/demo_page.css"; @import "css/demo_table.css"; @import "css/demo_table_jui

jquery DataTables表格插件的使用(网页数据表格化及分页显示)

DataTables - 非常强大的 jQuery 表格插件,可变宽页码浏览,现场过滤. 多列排序,自动探测数据类型,智能列宽,可从几乎任何数据源获取数据. 那么在Bootstrap下如何使用DataTables: 只需要在html或ejs下引用写好的样式表css和脚本文件js,对应代码如下: 1 <head> 2 <link href="http://apps.bdimg.com/libs/bootstrap/3.0.3/css/bootstrap.min.css"

jquery datatables api

原文地址 学习可参考:http://www.guoxk.com/node/jquery-datatables http://yuemeiqing2008-163-com.iteye.com/blog/2006942 分别导入css和js文件 <link href="~/Content/bootstrap.css" rel="stylesheet" /> <link href="~/Content/datatables/css/dataTa

jquery datatables api (转)

学习可参考:http://www.guoxk.com/node/jquery-datatables http://yuemeiqing2008-163-com.iteye.com/blog/2006942 1:导入包: URL:http://www.datatables.net/ 分别导入css和js文件 Html代码   <style type="text/css" title="currentStyle"> @import "css/dem