微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JqueryDatatable 按列自定义过滤

如何解决JqueryDatatable 按列自定义过滤

嗨,我正在使用 Jquery 数据表。它适用于简单的数据表。它可以按列搜索和排序 我正在使用的链接

 <link href="~/content/vendor/DataTables-1.10.18/css/dataTables.bootstrap4.min.css" rel="stylesheet">
    <script src="~/content/vendor/DataTables-1.10.18/js/jquery.dataTables.min.js"></script>

所以我想添加一些额外的按钮。 1.从下拉列表中按所选项目过滤。 2.按日期范围过滤 3.PDF和Excel导出。

我尝试了这个例子,但没有一个有反应。就像没有添加任何东西一样。

  1. 链接生成下拉菜单,但未显示在我的桌子上。 http://live.datatables.net/tamixov/1/edit

2.这使得日期范围,但我不能用我的databesle。我复制了 js 代码 http://plnkr.co/edit/mdeEYoZtnvpfHCdtSxDP?p=preview&preview

3.在js文件

 $(document).ready(function () {
             
           
              //zero confg. datatable. It works
            $('#datatable-table-4').DataTable({
                responsive: true,"order": [[5,"desc"]],//But I need to add theese.buttons are not showing but in this example it shows
//https://datatables.net/extensions/buttons/examples/initialisation/export.html
                buttons: [
                    'copy','csv','excel','pdf','print'
                ]
            });

在html下面的js

<table class="table table-striped border" id="datatable-table-4">
                                            <thead>
                                                <tr>
                                                    <th>Col1</th>
                                                    <th>Col2</th>
                                                    <th>Col3</th>
                                                    <th>Col4 Datetime</th>
                                                    <th>Col5 Datetim</th> 
                                                </tr>
                                            </thead>
                                            <tbody>
                                                @foreach (var item in Model.List)
                                                {
                                                    <tr class="odd">
                                                        <td>
                                                            @item.Name
                                                        </td>

                                                        ...

我在数据表上方添加了这段代码

<div class="form-group row mt-4">
                                                  
        Minimum Date:
        <input name="min" id="min" type="text">

        Maximum Date:
        <input name="max" id="max" type="text">
    
    <label class="col-md-12 text-left">Category</label>
    <div class="col-md-12">
        <select class="form-control w-100" onchange="categoryChange()" id="categorySelect">
            <option disabled selected value="0">Seçiniz</option>
            @{
                var list = Model.List2.Select(x => x.Category).distinct().ToList();
                foreach (var item in list)
                {
                    <option value="@item.Id">@item.Name</option>

                }
            }
        </select>
    </div>
</div> 

我可以显示下拉列表,也可以获取选定的值,但如何通过选定的值服务器端过滤它。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?