关于多字段表单的一些问题

动作开发 · 631 次浏览
FaniX 创建于 2024-02-11 14:55

多字段表单动态刷新的功能给交互动作的开发带来了很多方便,不过我用的时候遇到了一些问题:

一个是带有compute:会在本条目值发生变化的时候也触发,导致带有compute:的条目无法被编辑,算是一个bug吧(。

另一个是有时候会希望在动态表单中计算一些变量的值,但是不需要显示在表单上(作为之后几个条目运算的通用中间变量)。我注意到目前可见性表达式为false的条目同样会触发compute:,运算会生效,也能影响后续的条目,但是点击确认后不会赋值给变量。希望能添加一个“隐藏”类的输入方式,不显示在表单中,但是确认后赋值给变量,这样或许也可以支持用多字段表单的compute:条目给动态对象类型的变量赋值(?)。


回复内容
CL 2024-02-11 16:35
#1

带有compute: 和“编辑” 存在逻辑冲突吧,既然是根据其它字段计算得到的值,任何字段编辑触发了更新的话,它还会被计算得到的结果重置。所以如果一个字段是compute的话,它不应该被编辑。

隐藏字段避免保存是故意这样做的,有用户希望避免修改到没显示的字段再做额外的区分感觉有点复杂了。 可以考虑在表单提交后再赋值写入一下,使用相同的公式。 或者以只读方式显示出来?

FaniX 回复 CL 2024-02-11 18:31 :

带compute:编辑主要是用于给选项赋默认值的场景:比方说列表B通过“多选下拉框”的方式交互,其可选值范围随着变量A的变化而变化,我希望当A变化后B默认全选所有项,所以用compute给B赋默认值,但是B同时又需要是可编辑的;

因为更新日志里写的是“后面的字段根据前面的字段更新”,所以我想的是只有前面的字段变动会触发后面的字段compute更新。

第二个问题提交后赋值可以实现需要的效果。

CL 回复 FaniX 2024-02-11 20:31 :

好的,等研究下,先过年:)

CL 2024-02-24 17:18
#2

更新了一版,方便的时候试下看看, https://getquicker.net/Help/Versions 

回复主贴