如何在bootstrap表上添加分页和搜索

问题描述 投票:0回答:2

我想在我的javascript中使用以下代码渲染表格:

$('#actionTable').bootstrapTable({
                //Assigning data to table
                data: serviceDetails.actions
            });
}

这是我在HTML上的表定义

    <table id="actionTable" class="table table-bordered table-striped">
        <thead>
            <tr>
                <th data-field="service_type">Action</th>
                <th data-field="resolution_url" data-formatter="LinkFormatter">Endpoint URL</th>
            </tr>
        </thead>
    </table>

该表按预期呈现我想在顶部添加搜索框,在底部添加分页,我们如何实现此目的。 bootstrapTable的官方文档是什么,可以参考?

javascript html
2个回答
0
投票

您可以使用我使用的表格,其中包括分页和搜索输入,该表格会将表格过滤到您搜索的内容。如果你想要引导样式,只需链接到标题中的bootstrap css文件,并将表类包含在表中。

这是回购:https://github.com/psychatelli/dynamic-table-pagination-search


0
投票

在SB Admin 2 Bootstrap 3主题中,为了显示高级和响应式表,使用了用于jQuery插件的DataTables。来自SB Admin 2网站:

DataTables是一个非常灵活,高级的jQuery表插件。在SB Admin中,我们使用专为Bootstrap 3构建的DataTables版本。我们还定制了表格标题,以使用Font Awesome图标代替图像。有关DataTables的完整文档,请访问他们的网站https://datatables.net/

SB Admin 2主题:https://startbootstrap.com/template-overviews/sb-admin-2/ DataTable实例:https://blackrockdigital.github.io/startbootstrap-sb-admin-2/pages/tables.html

对于我的项目,我通过以下方式从SB Admin主题应用DataTable:

使用<table>创建width="100%"以响应响应行为和可选的一些CSS类

<table width="100%" class="table table-striped table-bordered table-hover" id="actionTable">

在头文件中包含CSS样式表:dataTables.bootstrap.css和可选的dataTables.responsive.css

<!-- DataTables CSS -->
<link href="dataTables.bootstrap.css" rel="stylesheet">

<!-- DataTables Responsive CSS -->
<link href="dataTables.responsive.css" rel="stylesheet">

<body>块的底部包含JS脚本:jquery.dataTables.min.js以及dataTables.bootstrap.js和dataTables.responsive.js:

<script src="jquery.dataTables.min.js"></script>
<script src="dataTables.bootstrap.min.js"></script>
<script src="dataTables.responsive.js"></script>

在$(document).ready中为您的表执行DataTable脚本。如果包含可选脚本和样式表,请将响应设置为true:

<script>
    $(document).ready(function() {
      $('#actionTable').DataTable({
        responsive: true
      });
    });
</script>

最后,您应该得到满足您要求的表格:顶部的搜索框和底部的分页+列排序和页面大小选择框。

使用DataTable的不利之处是必须立即加载所有数据,因此如果要显示大数据,可能会降低渲染速度。通过使用jQuery.ajax()获取所选页面的内容并使用jQuery替换表内容,可以制作“服务器端”版本的分页。

© www.soinside.com 2019 - 2024. All rights reserved.