Vaadin:如何限制ComboBox过滤值的长度

Art*_*tau 3 user-interface combobox filter vaadin vaadin7

假设我有允许输入的组合框。我想限制输入,例如,用户只能输入10个字符。我该怎么做?谢谢。

Voj*_*cka 5

当前的ComboBox MaxLength支持

ComboBox不支持此功能,就像所有AbstractTextField的子版本都可用一样

AbstractTextField.setMaxLength(int)

但是,此问题被认为是Vaadin ComboBox的缺点,并且已经在Vaadin Trac问题管理系统中创建了故障

当combobox.setNewItemsAllowed(true)时,没有任何方法可以为输入设置最大长度(如TextField.setMaxLength(int))。建议的方法:combobox.setMaxLength(int maxLength);

如果您的公司订阅了vaadin支持,您甚至可以投票赞成实施该问题。

实施定制解决方案

由于组合框不立即支持此功能,因此如果需要,您将需要自己实现。好的方法是使用Vaadin扩展来扩展具有所需功能的现有ComboBox组件。以下是一些从扩展开始的资源: