关于CUBA平台组件的再次封装

关于CUBA平台组件的再次封装,例如前端生成的模版自定义,目前生成的前端功能模版比较单一,想封装出自己自定义的模版,是否支持,是否有案例

你好,
CUBA 平台支持多种形式的组件封装,请参考这里:
https://doc.cuba-platform.cn/manual-7.0-chs/own_components.html
和这里
https://doc.cuba-platform.cn/manual-7.0-chs/screen_extension.html

看了下,这些都是基于应用中的小组件,如果想开发出和cuba平台提供的前端模版一样,直接根据实体生成定制化的前端页面,附带出基本的功能,该如何实现,了解了下前端也是可以继承的,是否可以继承平台提供的模版页面,再次进行封装,是否可以按照这个继承的方向,做一个父类模版,新功能直接继承模版

你好

CUBA Studio 中新建界面向导窗口提供了多种常用的界面模板,如果你是想实现这样的模板,目前是不支持的。

了解了下前端也是可以继承的,是否可以继承平台提供的模版页面,再次进行封装,是否可以按照这个继承的方向,做一个父类模版,新功能直接继承模版

前端的继承是指开发出来的功能界面可以继承,Studio 中的界面模板不能继承。

界面的 xml 是可以继承扩展的,包括 cuba 提供的默认界面,比如 userbrowse 界面。界面扩展之后,controller 也要相应的继承。Studio 提供了下面这个选项,可以继承系统自带的界面,也可以继承自己开发的界面。


但是 cuba 目前不提供在 Studio 中选择自定义界面模板的功能。

您好,这种xml的继承方式,比如我自己定义一种风格的模版,后面所有的这种风格的表单,都继承这个xml,这样可以吗

可以,这就是正确的继承用法

您好,有些问题再麻烦您下,就是上次说的继承的问题,我试了下,是可以直接继承,但是细节上有很多问题,1、正常的我只是想前端界面统一模版,进行继承,再重写数据源和表格栏位等,但是这个为什么必须要实体也进行继承。2、继承模版的xml后,如何去重写数据源进行加载和如何对展示表格的修改,有类似的案例什么可以参考的吗

您好,我想再问一下,这种继承的话,是直接对父类进行重写,完全替换了父类的界面功能吧,不能当作模版使用,就是其他我要继承了一次,另外有功能界面再继承的话,会替换掉第一次的功能。

你好,不是的,你看看上面 @Ray.Lv 发的链接,只有在 screen.xml 中注册相同的 id 才会覆盖父界面。否则,继承的界面是个新界面。
这个原理跟 spring bean 的扩展功能类似,上下文中,相同 id 的对象,后注册的会替换掉之前注册的。如果 id 不一样,则不会替换。