我做了一个基类组件,数据控件都绑好了字段,但是子类继承使用时,所有数据控件还需要绑定一下dc
是我用的有问题,还是怎么回事,有没有其他好的方案
应该不需要再次绑定。你提到的数据控件都绑好了字段是在 controller 里面吗?检查一下子类的 controller 是否 extends 了父类的 controller?
如图:我基类里的dc是baseBillDC且数据控件都绑定好了,但在继承子类里又自动出来一个rkdDC,这样直接部署运行的话,基类绑定的字段值出不来,只有改成子类生成的DC数据才能正常显示出来,在子类改dc的时候会报一个错 Studio UI Error: java.lang.IllegalArgumentException: Cannot find component in a non-container
两个问题:
1.为什么继承的内容还要在子类里改一遍dc,这样很麻烦,还增加了工作量
2.在子类里随便改一下基类的内容,都会报那个错,不确定这个报错到底影不影响运行期
顶!d=====( ̄▽ ̄*)b
为什么没人回复了?????
能提供一个小的可以复现此问题的项目吗?通过github或gitee
看了你的代码,这个地方不正确
实体扩展需要使用@Extends(BaseBill.class) 注解,这样平台才会用扩展的实体代替被扩展实体,
在实体设计器上这样操作:
这样改了后把自动添加的DC删除并把新增的组件的 dataContainer 设置为“dataContainer” 就可以了。
extends 界面之后还是不行呀,不能这样实现?
不用再定义 “rKDDc”,删除掉 “rKDDc” 用 baseBillDc就可以了。