请问如何在组件的Click事件中刷新另一个组件的数据?

534acf5be315c4fa34a56515a3ab836
我想实现这样的效果,但是我不知道在左侧文件夹树的监听事件中,怎么将右侧文档的Table数据进行重新加载?
XML的query和控制器的监听方法都不知道如何修改,有人能解答一下吗,感激不尽! :joy:

你用的什么版本的Jmix?目前右侧Table的数据是怎么加载的?

是jmix2.1.3,table数据是query写的sql语句

可以先看一下这里: 7. 从头创建 UI :: Jmix 文档 了解如何在页面中添加表格以及 dataContainer dataLoader 和表格的关系。

然后,你的query应该是需要根据左侧树的选择修改查询语句的参数,可以参考这里:数据加载器的查询条件,其中有这么一段代码:
image

1> 通过其他组件的ValueChange事件修改 dataLoader的参数。
2> 调用 dataLoader 的 load() 方法,加载数据。

你的情况跟这个类似,需要在左侧树的点击事件中,修改 dataLoader的参数,然后调用 load() 方法,数据就能通过 loader 关联的dataContainer 自动显示在表格里了。

2 个赞

好的,我看一下,谢谢!