javascript - dataTable问题,求教

查看:78
本文介绍了javascript - dataTable问题,求教的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

初始化时,展示所有项(数据是写死的dataOrigin)
输入查询条件查询后,重新设置dataOrigin,绘制表格,求教怎么绘制
现在的状况是初始化可以执行,但如果要执行搜索的话一定要注释掉初始化的代码,否则会报错
求教大神

<body>
    <input type="text" name="" id="txt" placeholder="输入姓名搜索"/>
    <input type="button" value="查找" id="btn"/>
    <table id="table">
        <thead>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
        </thead>
    </table>
    <script>
        var dataOrigin=[
            {"name":"mike","gender":"male","age":"20"},
            {"name":"lisa","gender":"female","age":"24"}
        ];
        $(function(){
            var t=$("#table").DataTable({
                "data":dataOrigin,
                "columns":[
                    {"data":"name"},
                    {"data":"gender"},
                    {"data":"age"}
                ],
                "paging":false,
                "searching":false,
                "info":false
            });
            $("#btn").click(function(){
//                重新设置dataOrigin=var dataOrigin=[
//                   {"name":"lisa","gender":"female","age":"24"}
//                ]
//                并绘制表格,求教怎么弄法
                var dataOrigin=[
                    {"name":"lisa","gender":"female","age":"24"}
                ];
                $("#table").DataTable({
                    "data":dataOrigin,
                    "columns":[
                        {"data":"name"},
                        {"data":"gender"},
                        {"data":"age"}
                    ],
                    "paging":false,
                    "searching":false,
                    "info":false
                });
            })
        })
    </script>
</body>

解决方案

//只用构造一次datatable
var table = $('#example').DataTable();

如果要对数据更改

API https://datatables.net/refere...

table.clear(); //清除现有
for (var i .....)
    table.row.add({
        数据
        .....
        
    });
table.draw(); //重绘表格

其实如果你的数据都来源于一个完整的表,筛选之后,
你可以用隐藏行来做到,API:https://datatables.net/refere...

这篇关于javascript - dataTable问题,求教的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆