ui界面怎么局部刷新

界面ui怎么实现局部的刷新,或者ui组件的刷新

局部刷新就是 dataContainer.load() 重新加载某个组件的数据就可以了。

我是要在编辑界面,进行formLayout的刷新,貌似这个dataContainer.load()用不了吧

说一下你要刷新什么呢?编辑界面不是给用户编辑的吗?

我要在编辑界面实现根据某个字段的不同的内容,显示不同的字段,并将其设置为必填,现在将字段设置为必填后,编辑界面的ui并没有更新,看不出来哪些是必填的,所以我想着刷新一下ui,应该就可以了

必填的话,用setRequired()就可以了,比如第一个字段填5,第二个字段就必填:

    @ViewComponent
    private JmixNumberField budgetField;
    
    @Subscribe("employCountField")
    public void onEmployCountFieldComponentValueChange(final AbstractField.ComponentValueChangeEvent<JmixIntegerField, Integer> event) {
        budgetField.setRequired(event.getValue() == 5);
    }

结果:
req

这个我知道,我是在 ValueChange方法中调用的一个工具类,我是这么实现的
图片
图片

你先试试我那样的写法,如果某个组件可以设置,你再看看你这个方法哪里有问题,单步跟踪一下。

你那个方法可以,我试过,我跟踪一下看看