界面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);
}
结果:
这个我知道,我是在 ValueChange方法中调用的一个工具类,我是这么实现的
你先试试我那样的写法,如果某个组件可以设置,你再看看你这个方法哪里有问题,单步跟踪一下。
你那个方法可以,我试过,我跟踪一下看看