需求 :online表单使用JS增强配置省市区下拉联动

步骤:

1.新建一个空的数据字典,字典项名称为空,数据值打个空格就可以录入了

JS增强案例—JS增强实现下拉联动 - 图1

2.找到一个online配置表,新增3个字段,pro,city,area,配置如下, 必须配置下拉,且字典code一定要写

JS增强案例—JS增强实现下拉联动 - 图2
JS增强案例—JS增强实现下拉联动 - 图3
JS增强案例—JS增强实现下拉联动 - 图4
3.编写js增强:

  1. //示例中数据写死,实际需要自己写请求,
  2. loaded(){
  3. that.changeOptions('pro',[
  4. {value:'1',text:'安徽省'},
  5. {value:'2',text:'河南省'}
  6. ])
  7. }
  8. onlChange(){
  9. return {
  10. pro(){
  11. let value = event.value
  12. let cityOptions = []
  13. if(value=='2'){
  14. cityOptions = [{text:'郑州市',value:'2-1'},{text:'开封市',value:'2-2'}]
  15. }else{
  16. cityOptions = [{text:'合肥市',value:'1-1'},{text:'芜湖市',value:'1-2'}]
  17. }
  18. that.changeOptions('city',cityOptions);
  19. }
  20. city(){
  21. let value = event.value
  22. let areaOptions = []
  23. if(value=='1-1'){
  24. areaOptions= [{text:'包河区',value:'1-1-1'},{text:'临江县',value:'1-1-2'}]
  25. }else{
  26. areaOptions= [{text:'其他区',value:'xxx'},{text:'其他县',value:'xxxxx'}]
  27. }
  28. that.changeOptions('area',areaOptions);
  29. }
  30. }
  31. }

4.测试效果
JS增强案例—JS增强实现下拉联动 - 图5