本帖最后由 lana 于 2015-10-12 17:17 编辑
目前的表单控件刷新重计算模式是广播式的,即有设置为“刷新”的控件一旦变更控件值时则广播要求所有设置为“重计算”的控件重新执行值脚本,经过实际的使用,觉得这种方式存在诸多弊端,例如有个表单是类别-产品-规格-价格这样的联动关系,既选择了类别才会显示这类别底下的产品,选择单一产品以后才显示下属规格,选择规格以后才显示价格,实际上目前的情况会导致刷新重计算得到不可确定的结果(因为不知道谁会在谁之前被重计算,而每一级都依赖上一级的值来重新计算列表选项)。
因此这里建议是否在M3版本设计刷新重计算功能的时候为设置为“重计算”的控件加一个选项,也就是“依赖控件”的选项,该选项默认可以为空,即接受所有控件的刷新通知进行重计算(与目前版本相同),如果非空时它只识别指定的控件的刷新事件才进行重计算,并且任何控件均应在重计算结束以后判定自己是否还设置为刷新,如果该控件也设置刷新,则也发出一次刷新通知。
好像说起来像是在绕口令,希望工程师大大们能明白我在说什么。 |