Vaadin 14.6.8如何禁用ComboBox组件的文本内联编辑?
在Vaadin 14.6.8中禁用ComboBox的文本编辑功能,仅保留预定义值选择能力
在Vaadin 14.6.8里,要实现ComboBox只允许选择预定义值、禁止用户手动输入文本,只需调用ComboBox的setAllowCustomValue(false)方法即可。这个方法会关闭文本输入功能,用户只能从下拉列表中选择已有的选项。
代码示例
初始化ComboBox时直接配置:
// 创建ComboBox并添加预定义选项 ComboBox<String> comboBox = new ComboBox<>("请选择"); comboBox.setItems("选项A", "选项B", "选项C"); // 禁用自定义文本输入 comboBox.setAllowCustomValue(false);
如果需要后续动态切换状态,同样调用该方法修改布尔值:
// 禁用自定义输入 comboBox.setAllowCustomValue(false); // 若需重新允许输入,设置为true // comboBox.setAllowCustomValue(true);
当allowCustomValue设为false时,用户点击输入框无法输入任何自定义内容,移动端也不会唤起键盘,只能通过下拉列表选择预定义选项。
内容的提问来源于stack exchange,提问作者Stimpson Cat
相关产品推荐
相关产品推荐

