我使用vaadin 7.4.6。我使用一个组合框,里面有一个城市列表(巨大的(。
这个组合框是从后端服务java加载的。
但是,这个组合框的内存占用是非常重要的。
用户希望在城市搜索过程中使用自动完成功能。
我如何回应此请求?
Vaadin 7缺乏内置的通用延迟后端支持。因此ComboBox一次加载所有项目。Vaadin 8和其他较新的Vaadin版本相对于Vaadin 7的主要好处之一是增加了对回调数据提供商的支持,这使得它在实现您想要做的事情时明显更好。
Vaadin7在Vaadin's目录中存在一组混合的附加解决方案以应对这一短期挑战。例如,自动完成字段是您的具体情况。还有更通用的LazyQueryContainer解决方案,可以与接受容器数据源的各种组件(表、网格和组合框(一起使用。