无法给下拉框设置值

在实体编辑页面的onBeforeShow()中

        TeaKindDict teaKindDict = dataManager.load(TeaKindDict.class)
                .query("select e from test_TeaKindDic e where e.name = :oldVal")
                .parameter("oldVal", oldSpecies)
                .one();
        teaKindField.setValue(teaKindDict);

下拉框仍然是空的
image

下拉框的 options 是如何初始化的?

通过这样设置optionsContainer

    <collection id="teaKindDicDc"
                class="com.company.test.entity.TeaKindDict"
                view="_local">
        <loader id="teaKindDicLoader">
            <query>
                <![CDATA[select e from test_TeaKindDic e order by e.code]]>
            </query>
        </loader>
    </collection>


    <lookupField id="teaKindField"
                 property="teaKind"
                 optionsContainer="teaKindDicDc"
                 colspan="2"
                 width="100%"/>

options加载正常,但是我希望在显示前设置一个值,这个值是options的其中一个
image

你给实体对应字段设置值就行了。CUBA 的 UI 一般来说是 UI 映射实体数据最好,尽量避免直接操作 UI Component。你想这个lookupField 有默认值,本质上是让对应的实体字段有默认值