我有一个gwt建议框,该框执行RPC调用以从服务器获取一些数据并显示它。在某些情况下,最多可获得2000个结果。当此脚本在Firefox中运行时,虽然在chrome中工作正常,但它会卡住窗口5秒钟,有时会调出脚本不响应警告。

我想要做的是显示20个结果,并有一个更多按钮,可以附加下一个20个按钮,而不必每次单击时都调用服务器。我对此还很陌生,我曾尝试扩展suggestBox和覆盖showSuggestions(),但是它受到保护,所以我不能这样做。

任何建议/想法都很好。

干杯,

最佳答案

有关如何扩展GWT的SuggestBox的指针,请参见this question-基本上,您想提供自己的 SuggestOracle (用于获取建议),也许是您的文本框(请参阅我在前面提到的问题中的链接),以及很可能是自定义的 SuggestBox.SuggestionDisplay 。这三个通过构造函数传递给 SuggestBox 。有关一些想法,请参见现有的默认实现( MultiWordSuggestOracle SuggestBox.DefaultSuggestionDisplay ):)

10-04 20:35