低速internet上的GWT面板字段数据刷新延迟

低速internet上的GWT面板字段数据刷新延迟,gwt,asynchronous,gwt-rpc,Gwt,Asynchronous,Gwt Rpc,我正在使用GWT2.5.1 在我的GWT web应用程序中,我有一个ComplexPanel对象,它包含一组字段(小部件)。有一个建议字段(在面板上),它让我有机会找到对象及其相关信息。字段(其中10-15个)包含有关该对象的信息 问题是,当用户(客户端)的internet连接速度较慢时,表单上的字段会延迟更新。如果用户在延迟时刻单击“保存”按钮(AsyncCallback),则会将旧数据(未更新)发布到服务器 工作原理: 1.服务器接收来自表单的回调并开始处理数据。 2.服务器用新数据刷新所有

我正在使用GWT2.5.1

在我的GWT web应用程序中,我有一个ComplexPanel对象,它包含一组字段(小部件)。有一个建议字段(在面板上),它让我有机会找到对象及其相关信息。字段(其中10-15个)包含有关该对象的信息

问题是,当用户(客户端)的internet连接速度较慢时,表单上的字段会延迟更新。如果用户在延迟时刻单击“保存”按钮(AsyncCallback),则会将旧数据(未更新)发布到服务器

工作原理: 1.服务器接收来自表单的回调并开始处理数据。 2.服务器用新数据刷新所有字段并结束工作。 3.Javascript使用大约10个请求更新表单上的数据。 但是:互联网速度很慢,一部分数据被刷新,另一部分则没有。 4.用户单击“保存”,混合数据进入服务器

我需要知道(从服务器端)何时在客户端刷新所有字段,服务器可以继续下一个post请求


谢谢您的建议。

单击“保存”按钮执行验证检查。根据您的要求,您可以做几件事。我列出了一种验证它的方法

  • 在将异步调用设为false之前设置标志。例如,
    isLoaded=false
  • 拥有所有字段后,只需将其更新为true,即
    isLoaded=true
  • 在保存按钮处理程序上,检查
    isLoaded
    标志。如果为false,则提示消息,否则保存
  • 更新:

    您可以计算收到的响应数。你知道你会得到10个回复。因此,对于收到的每个响应,递增一个计数器。仅当您已收到全部10个响应时才激活“保存”


    要获得干净的方法,请使用。

    谢谢您的回复。真正的问题是,我不知道(从服务器端)所有字段何时在客户端更新。工作原理:1。服务器接收来自表单的回调并开始处理数据。2.服务器用新数据刷新所有字段并结束工作。3.Javascript使用大约10个请求更新表单上的数据。但是:互联网速度很慢,一部分数据被刷新,另一部分则排在第四位。用户单击“保存”,混合数据进入服务器。我需要知道(从服务器端)何时在客户端刷新所有字段。