entityComboBox和ComboBox能像select那样可以name和value分开吗?比如我有一个实体user,entityComboBox和ComboBox控件中想显示 user的code,但是我选择以后希望获取件选中的值是 user的Id,或者我的容器数据可以绑定一个map<key,value>类型吗?然后控件中显示key,控件中的value绑定的是map中的value。
可以用 ComboBox 的 setOptionsMap()
:
@Autowired
private ComboBox<User> comboBox;
@Autowired
private DataManager dataManager;
@Subscribe
public void onInit(final InitEvent event) {
var u1 = dataManager.create(User.class);
var u2 = dataManager.create(User.class);
u1.setUsername("1");
u2.setUsername("2");
Map<String,User> m = Map.of(u1.getUsername(),u1,u2.getUsername(),u2);
comboBox.setOptionsMap(m);
}
我是想下拉框的值是string类型的,比如下拉框看到的是 KEY,但是选择以后,后台渠道的值是VLUAE类似下图
前台
但是我加载页面就报错了,我明明就只有一个这样ID的combox