1. 介绍
相比一些格式化工厂,比如自动表单工厂等等,多级select联动使用的场合相比之前那些要用的更多一些也更简单一些。
常见的多级联动比如,城市的选取等等,当然这次的demo只是抛砖引玉而已,只是实现了一个最简单的select的表单联动,基于可复用的无限级option联动,需求明确且独立所以不需要考虑太多。
2. 数据格式
我预想用中的格式应该是这样的
所以显然通过json不断的添加后续内容,select联动的长度可以无限延长,(当然由于只是打算做option的处理,所以完全没有考虑select本身的自动生成)
3. 结构与参数
入口函数横简单,我们需要一个data,和一个用于绑定select的id数组,所以我这样设置了入口参数
然后由于他是一个类似于链表的结构所以还需要一个node类来处理冒泡传递
此外方法也需要定制一下,由于算法没设置好,所以只能在后面单独设置children,故而只能这样
接着就是冒泡了,这个里是由父级向孩子冒泡
另外就是一个data方法,这里其实完全可以用对象的方法使得data变成一个属性,这个以后再说(估摸着没有以后了)
4. 完成内容的添加
5. 如何调用
new formLinkage(datas, ['province', 'city', 'county']);
6 完整demo
需要查看完整的demo的话 -⇒点击这里