关于扩展界面数据绑定的疑问

我做了一个基类组件,数据控件都绑好了字段,但是子类继承使用时,所有数据控件还需要绑定一下dc
是我用的有问题,还是怎么回事,有没有其他好的方案

应该不需要再次绑定。你提到的数据控件都绑好了字段是在 controller 里面吗?检查一下子类的 controller 是否 extends 了父类的 controller?

%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20190812110724

如图:我基类里的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) 注解,这样平台才会用扩展的实体代替被扩展实体,
在实体设计器上这样操作:
image

这样改了后把自动添加的DC删除并把新增的组件的 dataContainer 设置为“dataContainer” 就可以了。

%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20190813124605
extends 界面之后还是不行呀,不能这样实现?

不用再定义 “rKDDc”,删除掉 “rKDDc” 用 baseBillDc就可以了。