【问题标题】:Reloading Content of Ajax Tab重新加载 Ajax 选项卡的内容
【发布时间】:2009-11-06 11:26:40
【问题描述】:

我完全不解,我在 Jquery UI Tab 中进行了 ajax 调用,之后我想刷新标签的内容,应该这样做的功能是:

function reloadTab(){
var $tabs = $('#tabs').tabs();
var selected = $tabs.tabs('option', 'selected');
$tabs.tabs('load', selected);
return false; 
}

难以置信,但它根本不起作用,因为:

$tabs.tabs('select', selected);

也不行,我认为这是无法重新加载标签的问题,这就是我发现的:

“选择”仅适用于选择与当前标签不同的标签,而加载根本不起作用。

我也尝试了这里发布的解决方案:Stuck reloading ajax content in a jQuery Tab programatically

没有运气..请帮助我,因为我开始生气了:-(

【问题讨论】:

    标签: javascript jquery ajax jquery-ui jquery-ui-tabs


    【解决方案1】:

    这对我有用:

    function reloadTab(tabnum) {
     $('#tabs').tabs('select',tabnum);
     $('#tabs').tabs('load',tabnum);
    }
    

    诀窍是如果没有先选择标签,则加载不起作用。

    【讨论】:

      【解决方案2】:

      您能否澄清一下:选择是否包含预期值,即是否包含

      $tabs.tabs('option', 'selected')
      

      生成正确的索引?如果是这样,那么tabs('load') 似乎有问题(正如您提到的帖子中所建议的那样)。也许您可以尝试切换到另一个选项卡,进行加载,然后再次切换回来。不是很优雅,我知道。抱歉,我无法提供更多帮助。

      【讨论】:

      • 是的,它包含预期值(2)我也尝试这样称呼它:$tabs.tabs('load',2);没有运气。我终于放弃并进行了“手动”ajax 调用来重新加载页面。 jquery 的选项卡部分出奇的有问题。无论如何谢谢你:-)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-17
      • 2012-08-26
      • 2017-06-09
      • 1970-01-01
      • 1970-01-01
      • 2014-09-20
      • 1970-01-01
      相关资源
      最近更新 更多