lowcode-engine
lowcode-engine copied to clipboard
切换设置器保留value
使用设置器1配置,然后切换到设置器2以后 value直接清空了,并没有保留,我希望能保留value,有什么配置吗?
一些想法:
- 扩展MixedSetter 定义cacheValue字段,类型为Map<SetterName,Value>
- 切换setter时判断cacheValue中有无新选中的SetterName,如果有那么就用旧值,没有则使用配置里的初始值
- 初始化MixedSetter时需要将当前选中的值保存到cacheValue中,因为需要保证已经创建的页面数据切换后再切回来能够正常使用原有数据
同类型的可以保留,不同类型没法保留
明显不保留是通用的逻辑。。。现在字符串和数字设置器会互相保留旧值,是有问题的 ,如何不保留吗
类型不一样现在应该是会清空的
类型不一样现在应该是会清空的 实测字符串和数字设置器不会,字符串切换成数字,文本还保留
换到自己平台去调试就正常了