0

如您所知,DialogBox 中没有 Close 方法。看看这段代码:

myButton.addClickHandler(new ClickHandler() {DialogBox myD=new DialogBox(); } );

DialogBox myD中有一个隐藏按钮,所以当用户点击隐藏时,系统会调用myD.hide();

看看这个动作:

用户单击 myButton,然后弹出 myD,然后用户单击 Hide 按钮以隐藏 myD

如果用户多次执行上述操作,服务器的内存是否会浪费?

它会在服务器内存中产生大量垃圾吗?如果可以,那么如何正确编码 DialogBox?

4

2 回答 2

2

您的 GWT 项目的 GUI 在每个客户端上运行。GWT 将您的 Java(客户端)代码转换为 HTML、JavaScript 和 CSS。这些都是基于客户端的技术。因此,如果您不在服务器上调用任何逻辑,则服务器内存使用不受您的 GUI 影响。

于 2013-10-25T09:07:37.290 回答
0

您使用的是浏览器内存,而不是服务器内存。

尝试声明 DialogBox myD; 在您的班级中并重用相同的实例。hide() 方法 javadoc 说:

public void hide()
Description copied from class: PopupPanel
Hides the popup and detaches it from the page. This has no effect if it is not currently showing.

但是小部件的创建既费时又费资源。如果弹出窗口不经常使用,您可以保留它(总是相同的等式:更多的开发和更好的程序,或者更少的开发和更多的资源消耗程序)

于 2013-10-25T16:36:50.780 回答