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

时间:2015-03-17 05:11:36

标签: user-interface combobox filter vaadin vaadin7

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

1 个答案:

答案 0 :(得分:4)

当前ComboBox MaxLength支持

ComboBox不支持此功能,就像它可用于AbstractTextField的所有子项目一样

  

AbstractTextField.setMaxLength(int)的

然而,这个问题被认为是Vaadin ComboBox的一个缺点,并且在Vaadin Trac问题管理系统中已经创建了Ticket

  

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

如果贵公司有vaadin支持订阅,您甚至可以投票支持该问题。

实施自定义解决方案

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