如何在数据表的顶部同时获取条目数和搜索栏?

Posted

技术标签:

【中文标题】如何在数据表的顶部同时获取条目数和搜索栏?【英文标题】:How to take both number of enteries and search bar at the top in datatable? 【发布时间】:2021-02-28 17:01:01 【问题描述】:

我有数据表我关闭了它的分页现在我想显示总的输入。其中显示为Showing 0 to 0 of 0 entries 和顶部的搜索栏,但是当我在顶部输入全部内容时。搜索栏在底部下降

 $('#consignment_table').DataTable(
                        responsive: true,
                        "order": [],
                        "bSort": true,
                        scrollY: '50vh',
                        scrollX: true,
                        scrollCollapse: true,
                        "paging": false,
                        dom:'<"top"i>rt<"top"f><"clear">',

                        aLengthMenu: [
                            [-1],
                            ["All"]
                        ],
                        iDisplayLength: 5000
                    ).draw();

我想在顶部同时获取总输入和搜索栏

【问题讨论】:

您可以尝试以下方法吗:'ifrt' 是的,谢谢 【参考方案1】:

您好,在 Datatable 中使用 DOM 选项时,它会将您的搜索栏发送到底部。 所以你需要一些逻辑来在顶部显示搜索栏。

下面是函数

var dt;
$(document).ready(function() 
   dt= $('#example').DataTable( 
        responsive: true,
         dom:'<"top"i>rt<"top"f>',
         "paging": false,
     );
    setTimeout(adjustSearchbar,1200)
 );
function adjustSearchbar()
    var searchBar=$("#example_wrapper > .top:last")
   $("#example_wrapper").prepend(searchBar.clone());
   $('input[type="search"]').keyup(function()
      dt.search($(this).val()).draw() ;
)
  searchBar.hide()

这是一个有效的example。

但是你仍然需要一些 css 修复。 :)

【讨论】:

【参考方案2】:

来自docs:

DataTables 会在表格周围添加一些元素 控制表格并显示有关它的附加信息。这 这些元素在屏幕上的位置由组合控制 它们在文档 (DOM) 中的顺序和应用于 元素。该参数用于控制它们的排序和 DOM 中围绕它们的附加标记。

l - 长度改变输入控件

f - 过滤输入

t - 桌子!

i - 表信息汇总

p - 分页控制

r - 处理显示元素

每个选项可以指定多次(除了 表本身),可用于在上面和 桌子下方。 DataTables 会自动同步这些 多个控件。

因此,t 之前的所有内容都将放在 dataTable 上方,而在它之后的所有内容都将放在 dataTable 下方,因此可以使用以下字符串实现所需的行为:ifrt

$('#consignment_table').DataTable(
    responsive: true,
    order: [],
    bSort: true,
    scrollY: '50vh',
    scrollX: true,
    scrollCollapse: true,
    paging: false,
    dom: 'ifrt',
    aLengthMenu: [
        [-1],
        ["All"]
    ],
    iDisplayLength: 5000
).draw();

【讨论】:

以上是关于如何在数据表的顶部同时获取条目数和搜索栏?的主要内容,如果未能解决你的问题,请参考以下文章

核心数据项目中的搜索栏

为啥顶部栏中的搜索在 android studio 中不起作用?

ViewContoller 顶部的搜索栏与 UITableView 并重新加载数据

在搜索栏iOS swift3中加载带有条目的单元格时,图像无法正确显示

如何获取地址栏中的url

Jquery Datatable 显示条目和全局搜索