有的项目会有很多字段需要用户输入/选择
一般我是监听 ’选择确定‘ 这个事件,然后将这个字段选择后返回的数据保存到一个 detail
对象中(其他字段的返回结果也保存到这个对象中)不做其他操作
这样的好处是在你不知道后端需要的数据是什么的时候能够快速开发,但是会有一个问题,如果这个字段和其他字段有级联关系的话,处理起来不方便
更好的办法:
两个函数,一个处理监听用户选择事件,一个处理级联数据
处理用户选择函数(字段,数据):
对不同的字段进行不同的处理,处理结果保存到临时变量res
中,用来覆盖detail
的数据,最后调用处理级联数据的函数(字段)
处理级联数据函数(字段)
对不同的字段进行不同的处理,这时再调用处理用户选择的函数(级联字段名,新的数据)
,一般数据的级联操作都是要求清空其他字段,这时参数就可以写成(需要清空的字段名,{})
因为两个函数是互相调用的,所以每次调用 处理级联数据的函数
只要处理直接级联的数据
举个例子,需求:a 字段变化,重置 b 字段,b 字段变化,重置 c 字段
那么在 处理级联数据的函数
中,对 a 字段的处理是重置 b 字段,对 b 字段的处理是重置 c 字段,不需要在 a 字段的处理中同时重置 b、c 字段
网友评论