Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 包含多行的表不起作用_Ajax_Browser_Vaadin_Vaadin7 - Fatal编程技术网

Ajax 包含多行的表不起作用

Ajax 包含多行的表不起作用,ajax,browser,vaadin,vaadin7,Ajax,Browser,Vaadin,Vaadin7,我在瓦丁的桌子有问题。 我创建了包含4列的表组件,这些列通常包含1000多行。每行由一个自定义_组件、两个相邻的标签和其他列中的三个原始文本标签组成 当我在localhost上运行Vaadin应用程序并从localhost计算机访问此应用程序时,它工作得非常好。然而,如果我的同事试图通过真实的网络从他的计算机访问应用程序,在打开表格或移动表格滚动条后,UI就会卡住。我说的“卡住”是指它在1到5分钟内没有响应,内置的Vaadin进度图标仍然显示,应该关闭。 一个简单的解决方案是在浏览器中单击“刷新

我在瓦丁的桌子有问题。 我创建了包含4列的表组件,这些列通常包含1000多行。每行由一个自定义_组件、两个相邻的标签和其他列中的三个原始文本标签组成

当我在localhost上运行Vaadin应用程序并从localhost计算机访问此应用程序时,它工作得非常好。然而,如果我的同事试图通过真实的网络从他的计算机访问应用程序,在打开表格或移动表格滚动条后,UI就会卡住。我说的“卡住”是指它在1到5分钟内没有响应,内置的Vaadin进度图标仍然显示,应该关闭。 一个简单的解决方案是在浏览器中单击“刷新”按钮。刷新后,用户界面从头开始构建,应用程序至少可以工作,直到用户再次进入表格或移动滚动条

我检查了瓦丁控制台,发现了一些奇怪的行为。这是通过从本地主机访问应用程序并移动表中的滚动条而生成的日志:

"Tue Sep 02 12:13:09 GMT+200 2014 com.vaadin.client.VConsole"
INFO: Making UIDL Request with params:
"Tue Sep 02 12:13:09 GMT+200 2014 com.vaadin.client.VConsole" 
INFO: Sending push message: 
"Tue Sep 02 12:13:09 GMT+200 2014 com.vaadin.client.VConsole"
INFO: Received push message: 
"Tue Sep 02 12:13:09 GMT+200 2014 com.vaadin.client.VConsole"
INFO: JSON parsing took 1ms app
"Tue Sep 02 12:13:09 GMT+200 2014 com.vaadin.client.VConsole"
INFO: Handling message from server"
该日志由Vaadin控制台通过网络从远程计算机访问生成

Tue Sep 02 12:11:00 GMT+200 2014 
com.vaadin.client.VConsole INFO: Making UIDL Request with params: 
Tue Sep 02 12:11:00 GMT+200 2014 
com.vaadin.client.VConsole INFO: Sending push message: 
[one minute passes ... UI unresponsive now]
Tue Sep 02 12:12:20 GMT+200 2014 
com.vaadin.client.VConsole INFO: Sending heartbeat request... 
Tue Sep 02 12:12:20 GMT+200 2014 
com.vaadin.client.VConsole INFO: Received push message:
Tue Sep 02 12:12:20 GMT+200 2014 
com.vaadin.client.VConsole INFO: JSON parsing took 1ms
Tue Sep 02 12:12:20 GMT+200 2014 
com.vaadin.client.VConsole INFO: Handling message from server 
[UI back to normal]
如果比较这两个日志,您将看到导致调用接收的推送消息的差异。在本地主机上,其正常:服务器在发送推送消息后接收推送消息。在远程访问中,服务器只有在客户端浏览器偶尔发送心跳请求后才接收到它


问题出在哪里,你有什么提示吗?仅供参考,不包含复杂表的应用程序的其余部分与本地主机上的一样工作正常。这在每个主要的浏览器FF上都会发生,比如Chrome,我通过在Vaadin中禁用推送模式解决了这个问题。

在这两种情况下,UI在真实网络上都会冻结吗:几行,10万行?