请问我想在GUI层写系统初始化,应该在哪里写?

不是在中间层,因为我们要访问GUI里的类,希望在GUI初始化的时候处理一些逻辑,在哪里有这个事件?

是不是这个意思?

http://cuba-platform.cn:9080/manual-7.0-chs/screen_controller_events.html

不是具体某个controller的初始化,是系统一运行的时候,类似中间层的MyAppLifecycleBean ,但是我需要WEB层的初始化入口

你好,
你说的 GUI 初始化化可以理解为主窗口初始化吗?如果是可参考这部分:

http://cuba-platform.cn:9080/manual-7.0-chs/gui_web.html

image

或者描述一下你要实现的功能?

我需要在WEB系统启动的时候,去获取到LayoutLoaderConfig,然后注册自己的加载器。
类似http://cuba-platform.cn:9080/manual-7.0-chs/app_lifecycle_events.html,但是这里是中间层,不能访问LayoutLoaderConfig,所以我想知道在WEB层类似的生命周期接口在哪里?

明白了,你还是要实现那个给 Action 指定额外属性的功能。
你现在这种方式可以试试。

LayoutLoaderConfig 是一个 Spring Bean , 在你的 web 模块中添加一个类继承这个LayoutLoaderConfig。
在 web 模块的web-spring.xml中注册你新增的类为 bean,id 与默认的 LayoutLoaderConfig bean 的id 配置成一样的。
这样就可以用你自己的 bean 替代平台的 Bean了。

image

image

:grin:可行,已实现自定义Action属性和XML绑定

2 个赞

可能唯一的不足是XSD会检查失败,不过不影响编译