首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery ajax选项卡和表格工具

问jquery ajax选项卡和表格工具
EN

Stack Overflow用户
提问于 2015-02-13 04:23:31
回答 1查看 221关注 0票数 1

我正在使用带有DataTables 1.9.4的jquery 1.7.2和TableTools 2.2.1

我有一个jquery标签和表格工具一起使用的问题。我的一些选项卡是通过ajax调用加载的,而一些选项卡内容在初始化了选项卡的页面上。

但我不能保存为CSV/PDF,当我点击表格按钮。

它在加载ajax的第一个选项卡上运行良好,但在页面的其他选项卡上的选项卡内容上不起作用。

我使用下面的代码来调整按钮的大小,但没有结果,只有当我没有ajax加载的标签时它才起作用。

代码语言:javascript
复制
$("#tabs").tabs({ 
    show: function(ui, event) { 
        var ttInstances = TableTools.fnGetMasters(); 
        for (i in ttInstances) { 
            alert(i); 
            if (ttInstances[i].fnResizeRequired())
                ttInstances[i].fnResizeButtons(); 
        }
    } 
});

此外,我观察到alert(i)确实在页面加载时出现,但当我在单击特定选项卡时显式调用它时并没有出现(我在此选项卡上有数据表),代码片段如下:

代码语言:javascript
复制
$("#tabs").tabs({ 
    select: function(event,ui) { 
        alert("tab no :"+ui.panel.id); 
        switch (ui.panel.id) { 
            case "tab_started": 
                alert("hi here"); 
                var ttInstances = TableTools.fnGetMasters(); 
                for (i in ttInstances) { 
                    alert(i); 
                    if (ttInstances[i].fnResizeRequired())
                        ttInstances[i].fnResizeButtons(); 
                }
        } 
});

任何帮助都是非常感谢的。请给出解决这个问题的任何建议。我查看了之前的帖子,但找不到确切的解决方案

EN

回答 1

Stack Overflow用户

发布于 2015-02-13 04:33:46

任何使用Javascript进行初始化的对象。您需要在调用AJAX的页面上调用初始化。之所以要这样做,是为了加载DOM,然后对它们应用任何Javascript。

主页

代码语言:javascript
复制
<div class='container'></div>

js

代码语言:javascript
复制
$.post(link, function (html) {
    $('.container').html(html)
})

AJAX页面

代码语言:javascript
复制
<table class='datatable'>data</table>

js

代码语言:javascript
复制
/*Init datatable on ajax page.*/
$('.datatable').Datatable();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28487067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档