繁体   English   中英

Ajax jQuery选项卡中的数据表

Datatable in ajax jquery tabs

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想将数据表与动态加载的jquery选项卡结合起来,但不知道该怎么做。

这是我的代码:

index.jsp

    $(document).ready(function() {
        $( "#tabs" ).tabs({
            beforeLoad: function( event, ui ) {
                ui.jqXHR.fail(function() {
                    ui.panel.html(
                      "Couldn't load this tab. We'll try to fix this as soon as possible. "+ 
                      "If this wouldn't be a demo." );
                });
            }
        });

        $('#example').DataTable();
    });

<div id="tabs">
    <ul>
        <li><a href="ajax/tab.jsp?a=1">Tab 1</a></li>
        <li><a href="ajax/tab.jsp?a=2">Tab 2</a></li>
        <li><a href="ajax/tab.jsp?a=3">Tab 3</a></li>
        <li><a href="ajax/tab.jsp?a=4">Tab 4</a></li>
    </ul>
</div>

tab.jsp

<table id="example" class="display" style="width:100%">
    <thead>
        <tr>
            <th>Name</th>
            <th>Position</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Tiger Nixon</td>
            <td>System Architect</td>
        </tr>
        <tr>
            <td>Garrett Winters</td>
            <td>Accountant</td>
        </tr>
    </tbody>
</table>
1 个回复

当我们单击Tab时,它将在动态div中加载ajax/tab.jsp?a=1

因此,每次单击选项卡时都会发生这种情况。

但是您的Datatable代码只编写了一次,将在加载jsp文件之前执行

因此,您的数据表不会显示。

解决这个问题

  1. 您需要调用$('#example').DataTable(); 每次单击选项卡
  2. 并确保在加载jsp内容后致电给您。

您可以使用Tabs的tabsbeforeload事件。

注意:

我添加了超时只是为了延迟事情,以便加载jsp。 如果您的jsp需要更多时间来加载,请尝试增加超时值。

码:

<!doctype html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>jQuery UI Tabs - Default functionality</title>
        <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
        <link rel="stylesheet" href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css">
        <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
        <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
        <script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
        <script>
            $(function () {
                $("#tabs").tabs({
                    beforeLoad: function (event, ui) {
                    // load first time
                        setTimeout(function () {
                            $('#example').DataTable();
                        }, 30);

                        ui.jqXHR.fail(function () {
                            ui.panel.html(
                                "Couldn't load this tab. We'll try to fix this as soon as possible. " +
                                "If this wouldn't be a demo.");
                        });
                    }
                });

                // before tabload
                $("#tabs").on("tabsbeforeload", function (event, ui) {
                    console.log("dd");
                    $("#example").remove();  // to avoide duplicate id as Datatable will not load for other Tabs
                    setTimeout(function () {
                        $('#example').DataTable();
                    }, 30);
                });
            });
        </script>
    </head>
    <body>
        <div id="tabs">
            <ul>
                <li><a href="ajax/tab.jsp?a=1">Tab 1</a></li>
                <li><a href="ajax/tab.jsp?a=2">Tab 2</a></li>
                <li><a href="ajax/tab.jsp?a=3">Tab 3</a></li>
                <li><a href="ajax/tab.jsp?a=4">Tab 4</a></li>
            </ul>
        </div>
    </body>
</html>
1 带有多个选项卡的jQuery数据表

因此,我试图像文档中那样使用Datatable实现多个选项卡。 从服务器端,我有如下数据。 会话数数组,例如:session1 session2。 对于每个会话,它将具有诸如名称,年龄之类的列。 现在,如果我仅通过一个会话,则数据表将起作用。 将会话数组传递到我的pug ...

2 jQuery数据表与引导选项卡冲突

我无法解决带有引导选项卡式href的数据表问题。 I从数据表加载表时,引导选项卡不起作用。 我无法调试数据表​​插件或引导程序中的错误 数据表 如果我删除此行,则引导程序选项卡有效。 另一方面,数据表不起作用。 引导选项卡 ...

3 jQuery选项卡和数据表

我感到难过。 我有三个选项卡,用于显示三年的数据(2106、2015、2014)。 当用户访问页面时,他们应该首先查看2016年数据,然后能够单击“ 2015”标签并查看2015年数据,2014年也是如此。每个dataTable具有相同的结构(区域,注册,唯一)但显然数字会发生变化,因为每年 ...

4 AJAX成功后在新选项卡中显示数据表

我有一个下拉菜单 ,将发送一个Ajax请求我控制器从MySQL获得JSON数据和JSON返回AJAX和在新标签中使用的数据表显示JSON数据。 我设法得到的JSON数据,并将其重定向到一个新页面的新选项卡上,但我不知道它与数据重定向等我的新的一页,我可以创建一个循环的JSON数据显示为数据 ...

5 访问多个选项卡中的数据-数据表

我正在使用jquery datatable。 表格位于表格内。提交表格时,我只能访问当前打开的选项卡上的数据。 其他标签中的数据未提交。 这就是我初始化数据表的方式 我想访问所有选项卡中的数据。 我试图在他们的论坛中找到此问题,但没有看到与此主题相关的任何内容。如果有人可以给我一 ...

6 数据表中的jQuery选项卡不起作用

我正在为我的应用程序实现数据表。 我将数据表用于扩展行。 我想在每一行中实现选项卡。我通过脚本添加选项卡。 但这是行不通的。 我的代码是 我的代码有什么问题吗? 请帮助, 谢谢 ...

7 jQuery数据表响应式在Bootstrap选项卡中不起作用

我是jQuery数据表的新手,现在正在使用响应式jQuery数据表。 在这里,我面临着jQuery数据表响应部分的问题。 第一个选项卡工作正常,当我转到第二个选项卡“收款人”时,它不起作用(加号将不会出现)。 带加号的按钮“ Click Me Popup”也不会出现。 如果表格较大, ...

8 jQuery数据表子行在引导选项卡中不起作用

我正在引导选项卡中使用两个jquery数据表。现在子行扩展(以显示隐藏的td在响应中)在第二个选项卡的第二个表上不起作用。 并用于第一个数据表。 我的代码看起来像这样。 如何解决此问题。请指导我解决此问题。 在这里输入代码 &lt;script type="text/ja ...

9 在“引导程序”选项卡中时,jQuery数据表标题与行不对齐

由于我网站上的某些原因,我的jQuery数据表的列标题未与行对齐。 这是一个例子: 请注意,我的某些表(包括上面的表)位于Bootstrap选项卡中。 我相信这是原因,因为当它们不在选项卡中时,它们显示就很好。 我知道引导程序会认为其他选项卡中的数据“不可见”,因此我认为与此相 ...

10 数据表在Bootstrap 4选项卡中响应

我正在开发一个带响应数据表的jsf应用程序。 它在真正的手机中无法正常工作。 当我触摸并向上/向下滚动表格时,它会正确显示。 以下是响应代码: Java脚本: 结果如下: 我还把应用程序放到我的测试服务器上: http://51.158.105.169 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM