假设我有允许输入的组合框。 我想限制输入,例如用户只能输入10个字符。 我该怎么做? 感谢。
答案 0 :(得分:4)
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组件,并具有所需的功能。以下是一些从扩展开始的资源: