关于entityComboBox和ComboBox可以设置显示的name和选中的value吗

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类似下图
BBBB
前台
AAAA
但是我加载页面就报错了,我明明就只有一个这样ID的combox
CCCC

PropertyFilter 中的 comboBox是不能注入的。参考 JmixProperty使用问题 - #5,来自 liren.xu - Jmix - jmix.cn