首页 > 其他分享 >[Jquery DataTable] 生成模板文件

[Jquery DataTable] 生成模板文件

时间:2023-04-25 10:58:28浏览次数:45  
标签:Jquery center title text targets className DataTable 模板

以前生成模板文件,都是在后端放一个文件,前端提供一个链接地址。碰巧看到用DataTable来生成模板文件的方式,特此记录下。

原理:创建一个空数据的DataTable,提供导出按钮功能,并隐藏DataTable。页面上就只会显示一个按钮,不显示DataTable.

 

 

 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link href="https://cdn.datatables.net/1.13.4/css/jquery.dataTables.min.css" rel="stylesheet" />
    <link href="https://cdn.datatables.net/buttons/2.3.6/css/buttons.dataTables.min.css" rel="stylesheet" />
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" />
</head>

<body>
    <div>
        <table id="demo" class="display w-100"></table>
    </div>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
    <script src="https://cdn.datatables.net/1.13.4/js/jquery.dataTables.min.js"></script>
    <script src="https://cdn.datatables.net/buttons/2.3.6/js/dataTables.buttons.min.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
    <script type="text/javascript" src="https://cdn.datatables.net/buttons/1.3.1/js/buttons.html5.min.js"></script>

    <script>
        var columnDefsValue = [
            {
                targets: 0, title: "column1", className: "text-center",
            },
            {
                targets: 1, title: "column2", className: "text-center",
            },
            {
                targets: 2, title: "column3", className: "text-center",
            },
            {
                targets: 3, title: "column4", className: "text-center",
            },
            {
                targets: 4, title: "column5", className: "text-center",
            }
        ];

        var columnsExport = [0, 1, 2, 3, 4];

        var oTable = $('#demo').dataTable({
            data: [],
            "searching": false,
            dom: 'Bfrtip',
            buttons: {
                buttons: [
                    {
                        extend: "excel",
                        className: 'btn btn-primary',
                        text: " <span class='color-white'>Template</span>",
                        filename: "Template",
                        title: '',
                        exportOptions: {
                            columns: columnsExport
                        },
                    },
                ],
                dom: {
                    button: {
                        className: 'btn'
                    }
                }
            },
            info: false,
            lengthChange: false,
            cellspacing: true,
            destroy: true,
            paging: false,
            columns: columnDefsValue
        });

        oTable.hide();
    </script>
</body>

</html>

 

标签:Jquery,center,title,text,targets,className,DataTable,模板
From: https://www.cnblogs.com/WikiChen/p/17351956.html

相关文章

  • jQuery 在图片和文字中插入内容(多种情况考虑)
    昨天接到一个新的需要,在后台文章编辑器中,每一个文章的正文前面,可以单独添加一个电头字段,但是如果在富文本编辑器中最上面就添加图片的话,图片就会把电头和正文中的文字给隔开。需要做的是获取到电头字段,然后在正文中的文字部分的最前面插入电头字段。具体看下图:原始的代码:<div......
  • 设计模式之模板模式(1)
    定义定义一个操作中的算法骨架而将一些步骤延迟到子类中,模板模式使得子类可以在不改变一算法的结构即可重定义该算法的某些特定步骤。使用场景通用的增删改查代码先来看一下外部jar包的导入。在design上右击选择Properities选择AddExternalJars…导入需要的JAR包这里先写一......
  • vue3+jointjs 使用模板添加元素
    关于如何在Vue3和JointJS中使用拖拽模板来创建节点元素,可以按照以下步骤进行:1.安装JointJS使用npm进行安装:```npminstalljointjs```2.在Vue3中创建JointJS容器在Vue3中创建一个组件,用于创建JointJS的画布和节点。在组件的生命周期方法`mounted`......
  • IDEA 类头注释模板配置
    File–>settings–>Editor–>FileandCodeTemplates–>Files修改头文件/***desc**@Author红尘过客*@DateTime${YEAR}-${MONTH}-${DAY}${HOUR}:${MINUTE}:${SECOND}*/......
  • Django4全栈进阶之路16 template模板的基础模板
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>{%blocktitle%}MySite{%endblock%}</title>{%blockstyles%}{%endblock%}</head><body><header><h1>MySite</h......
  • Django4全栈进阶之路13 template模板
    在Django4中,模板是用于生成HTML响应的文件。模板将动态数据和静态HTML组合在一起,以便最终呈现给用户的页面。Django4中的模板使用Django模板语言(DjangoTemplateLanguage,简称DT)编写。DT与HTML类似,但包含一些特殊的标记和语法,用于动态地生成HTML内容。以下是一......
  • 二分模板 不会乱的
    (29条消息)不需要考虑mid+1、mid-1的二分查找模板,希望大家都能学会_二分查找如果lightmid不加1_一支彩色铅笔的博客-CSDN博客非常好的博客,爱来自中国二分查找为什么总是写错?_哔哩哔哩_bilibili非常好的视频,爱来自中国......
  • 归并排序模板
    voidmerge_sort(intq[],intL,intR){if(L>=R)return;//递归中止条件intmid=(L+R)>>1;merge_sort(q,L,mid);merge_sort(q,mid+1,R);//先递归处理左右intl=L;intr=mid+1;intn=0;while(l<=mid&&......
  • 基于JQuery的7款选项卡(Tabs)实例
    基于JQuery的7款选项卡(Tabs)实例1.jQuery选项卡界面/选项卡结构菜单教程这种类型的菜单在网页设计与开发中非常著名的。此片教程是向大家展示如何使用jQuery的向下滑动/向上滑动效果创建属于你自己的选项卡菜单。要非常留心此演示哟,你一定会喜欢上它的。演示|下载|......
  • jQuery的$(document).ready(function(){ })的疑惑的解答
    最早接触的时候也说$(document).ready(function(){})这个函数是用来取代页面中的window.onload;但是今天发现好像不是这样回事!是在做一个页面载入效果时发现的!functionwinready(){document.getElementById("loading").style.display="none";}window.onload=winready;以......