Java 在gwt建议框中添加更多按钮

Java 在gwt建议框中添加更多按钮,java,gwt,Java,Gwt,我有一个gwt建议框,它执行RPC调用以从服务器获取一些数据并显示它。在某些情况下,结果多达2000个。当javascript在firefox中运行时,它在chrome中运行良好,但会将窗口冻结5秒钟,有时会出现脚本无响应警告 我想做的是显示20个结果,并有一个“更多”按钮,可以只追加下一个20个结果,而无需在每次单击时回拨服务器。我对这方面还不太熟悉,我尝试过扩展suggestBox并重写showSuggestions(),但它受到保护,所以我不能 任何建议/想法都很好 干杯, Rob如果要更

我有一个gwt建议框,它执行RPC调用以从服务器获取一些数据并显示它。在某些情况下,结果多达2000个。当javascript在firefox中运行时,它在chrome中运行良好,但会将窗口冻结5秒钟,有时会出现脚本无响应警告

我想做的是显示20个结果,并有一个“更多”按钮,可以只追加下一个20个结果,而无需在每次单击时回拨服务器。我对这方面还不太熟悉,我尝试过扩展suggestBox并重写showSuggestions(),但它受到保护,所以我不能

任何建议/想法都很好

干杯,
Rob

如果要更改SuggestBox的源代码,请参阅 您应该在src根目录中创建com.google.gwt.user.client.ui包,并在那里复制SuggestBox.java。使用SuggestBox时,它会调用src中的SuggestBox。

选中它也可能有用

首先想到的解决方案是编写您自己的小部件,它从
SuggestBox
扩展而来,第二个解决方案可能会更改SuggestBox的默认css参数

.gwt-SuggestBox {
}
.gwt-SuggestBoxPopup {
}
.gwt-SuggestBoxPopup .item {
}
.gwt-SuggestBoxPopup .item-selected {
}
.gwt-SuggestBoxPopup .suggestPopupContent {
}

有关如何扩展GWT的
SuggestBox
,请参阅,基本上,您希望提供自己的(用于获取建议),可能是您的文本框(请参阅我前面提到的问题中的链接),也可能是自定义的。这三个函数通过构造函数传递给。请参阅现有的默认实现(,)了解一些想法:)

谢谢Igor,我最终实现了一个自定义SuggestBox.SuggestDisplay,并将其传递到SuggestConstructor。他很有魅力。这意味着我可以限制循环次数,这样firefox就不会在尝试时死掉了!:)没问题:)如果你有一些有趣的示例代码可以在
SuggestBox.suggestDisplay
上分享,那就更好了-你可以将其包含在新答案、原始问题中,或者我甚至可以将其添加到我的答案中。你也许应该看看那里有什么你需要的