lowcode-engine icon indicating copy to clipboard operation
lowcode-engine copied to clipboard

切换设置器保留value

Open oneQiu opened this issue 2 years ago • 2 comments

image

使用设置器1配置,然后切换到设置器2以后 value直接清空了,并没有保留,我希望能保留value,有什么配置吗?

oneQiu avatar Jan 13 '23 02:01 oneQiu

一些想法:

  1. 扩展MixedSetter 定义cacheValue字段,类型为Map<SetterName,Value>
  2. 切换setter时判断cacheValue中有无新选中的SetterName,如果有那么就用旧值,没有则使用配置里的初始值
  3. 初始化MixedSetter时需要将当前选中的值保存到cacheValue中,因为需要保证已经创建的页面数据切换后再切回来能够正常使用原有数据

ibreathebsb avatar Jan 13 '23 07:01 ibreathebsb

同类型的可以保留,不同类型没法保留

hzd822 avatar Jan 28 '23 09:01 hzd822

明显不保留是通用的逻辑。。。现在字符串和数字设置器会互相保留旧值,是有问题的 ,如何不保留吗

97Yates05 avatar Mar 27 '23 12:03 97Yates05

类型不一样现在应该是会清空的

hzd822 avatar Mar 27 '23 12:03 hzd822

类型不一样现在应该是会清空的 实测字符串和数字设置器不会,字符串切换成数字,文本还保留 image

97Yates05 avatar Mar 27 '23 12:03 97Yates05

换到自己平台去调试就正常了

97Yates05 avatar Mar 28 '23 02:03 97Yates05