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

Wicket AjaxTabbedPanel tab navigation needs second click

本文关键字:第二次 AjaxTabbedPanel 标签 导航 Wicket      更新时间:2023-09-26

我最近选择了Wicket并构建了一个具有多个选项卡的single page web application。我使用了AjaxTabbedPanel,每个选项卡几乎包含所有Ajax输入组件。问题是,当我让应用程序空闲一分钟(或实际上少几秒钟)并单击其他选项卡时,应用程序不尊重我的请求,直到我再次单击第二次。一旦我第二次单击,应用程序就会恢复正常的选项卡导航功能。这是否与Wicket model分离和创建新模型有关?有人能告诉我任何方法来解决这个问题,这样我就可以导航标签而不受任何时间限制。

我可以在wicket示例页面上看到同样的问题。请查看下面的链接。如果你首先选择"第二个选项卡",让页面闲置至少几分钟,然后如果你点击"第三个选项卡",它要么停留在"第二个选项卡",要么转到"第一个选项卡"。如果你再次点击"第三标签",那么它将工作,但再次,直到它闲置一段时间后。当页面空闲时,您会一次又一次地看到同样的问题。

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

我从未使用过它,但如果问题只是关于空闲时间,并且无法通过更改配置来忽略它,则不要允许它进入空闲模式。尝试模拟当前的TAB单击。在onload内部调用这个函数。它将搜索所有选定的标签,并点击他们每10秒。你有多少TAB面板并不重要。它会搜索所有的

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);