Vaadin 网站上的组件页面提到支持延迟加载(和远程过滤)作为第一个vaadin-combo-box
功能:
但不仅仅是一个适当的功能,它只是暴露一个过滤器让另一个东西来替换项目。 具有无限滚动分页支持的适当数据提供程序(如vaadin-grid
)将是可取的。
对此有任何反馈吗? 可能不是 Web 组件本身的高优先级,但从试图将应用程序从 FW8 移植到 Flow 的 Java 开发人员的角度来看,这是一个相当大的障碍,因为在ComboBox
后面有一个巨大的项目池和必须使用惰性数据提供程序。
确实,组合框目前并没有真正合适的延迟加载 API。 这是一个很好的增强候选。 应与网格的 dataProvider API 保持一致。
这是老 Vaadin 用户认为存在的一种功能。 在我们的组合框可以处理大量选项而不会阻塞浏览器或网络之前,我不能认为 Vaadin 10 已经准备就绪。 请完成这件事!
你好,
我完全同意@mstahv 。 在使用 V8 开发了 3 个生产应用程序后,我在 2 个月前开始了一个新项目并使用了 V10。 处理大型数据集是我们采用 Vaadin 并支付订阅费用的主要功能之一。 坦率地说,我什至不认为缺少此功能。 现在我们有了下面带有网格的 TextField 来模拟自动建议。 看起来真的很奇怪。
这个和#88 显然是最需要的功能,但我从与团队的各种讨论中了解到在引入新功能之前修改组件代码的意愿。 确实有一些晦涩的台词可能会吓到其他贡献者😃
团队能否对即将到来的该组件的演变有所了解? 是否会在当前代码库中添加新功能,或者在此之前进行改造?
@tomivirkki ,你对@heruan 有好的答案吗? 我也很想听听团队对维护这个组件的想法,在添加更复杂的功能之前是否需要重构/重写?
虽然 API 可能不会有太大的变化,所以从这个角度来看,如果合理的话,我们可以先发布这些需求量很大的功能,然后开始重写。
我们正在研究将这个功能添加到当前源代码之上会有多么轻松。 在最好的情况下,它不需要对现有源进行更大的更改,但其中大部分可以作为混合包含(如在vaadin-grid 的情况下)。
@heruan和@mstahv只是为了确保您知道<vaadin-combo-box>
的filteredItems
API 吗? 它可用于在绕过内置过滤的同时在组合框下拉列表中显示任何自定义选项。 有点类似于谷歌的搜索领域; 您在其中输入内容并在该字段下方获得相关建议的列表。 在<vaadin-combo-box>
情况下,您显然可以有更多的选择( filteredItems
数组)。
是否有一些相关的用例需要专用的惰性数据提供程序 API 并且filteredItems
API 无法涵盖这些用例?
我在这里只是因为 Flow 团队告诉他们首先需要它用于 Web 组件;-) 我想从大集合中选择一个人是一个很好的例子。 如此大的集合,一次将它们全部发送到浏览器是没有意义的。
@tomivirkki ,我认为 Matti 描述的用例很难实现。 您需要在某处维护所选项目的 ID/索引,然后,当用户单击打开的组合框时,获取正确的项目页面(其中包含所选项目),同时仍确保组合框下拉列表显示滚动位置正确。
澄清一下:组合框与自动完成不同。
@tomivirkki我知道过滤功能可以限制加载的项目数量,但我们面临过滤器返回许多项目的情况,因此数据传输仍然是一个问题。 滚动下拉菜单应该像在<iron-list>
那样对项目进行分页。
根据我的经验,我注意到一些用户希望能够滚动组合框以找到所需的项目,而无需输入任何内容。
你好,
是否可以在 V11 Java 中测试和使用此功能? 或者我们什么时候可以期待在 V11 Java 中使用 bi? 谢谢你。
@maticpetek Java 版本的进度可以在 vaadin/vaadin-combo-box-flow#131 跟踪
我们希望能够在几周内发布 4.2.0 稳定版,以便它可以包含在 V12 中,V12 将在 11 月初进入测试阶段。
最有用的评论
这是老 Vaadin 用户认为存在的一种功能。 在我们的组合框可以处理大量选项而不会阻塞浏览器或网络之前,我不能认为 Vaadin 10 已经准备就绪。 请完成这件事!