微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – Wicket AjaxTabbedPanel标签导航需要第二次点击

我最近选择了Wicket并构建了一个包含多个选项卡的单页Web应用程序.我使用了AjaxTabbedPanel,每个选项卡都包含所有Ajax输入组件.问题是当我将应用程序空闲一分钟(或实际上少了几秒)并单击其他选项卡时,应用程序不会遵循我的请求,直到我再次单击.第二次单击后,应用程序在选项卡导航方面正常运行.这是否与Wicket模型分离并创建了一个新模型有关?有人可以建议我解决这个问题,这样我就可以浏览标签而不受任何时间限制.

更新

我可以在wicket示例页面上看到相同的问题.请检查以下链接.如果您首先选择“第二个选项卡”并使页面闲置至少几分钟,然后如果单击“第三个选项卡”,它将保留在“第二个选项卡”或转到“第一个选项卡”.如果再次单击“第三个选项卡”,它将再次起作用,直到它在某个时间后变为空闲状态.当页面空闲时,您将一遍又一遍地看到同样的问题.

examples6x.wicket.apache.org/ajax/tabbed-panel

解决方法

我从来没有使用它,但如果问题只是空闲时间,并且无法通过更改配置来忽略它,请不要让它进入空闲模式.尝试模拟当前标签点击.在onload中调用函数.它将搜索所有选定的标签,并每隔10秒点击一次.你有多少个标签面板并不重要.它搜索所有这些:

setInterval(function() {

    var qsa = document.querySelectorAll('li.select'),length = qsa.length;
    for (var i=0;i<length;i++){
        var fchild = qsa[i].firstChild;
        if (fchild && fchild.tagName=='A'){
            fchild.click();
        }
    }

},10000);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐