首页
学习
活动
专区
圈层
工具
发布

表单联动解决方案探讨

“表单联动”是前端开发中的经典场景。本文对于表单联动问题的解决方案进行一个简单的探讨。 表单依赖关系的建模 表单联动是前端经常面临的问题,联动实际上是一组表单项和表单项之间的依赖关系的集合。...比如经典的“省-市-区”三级联动,就包含了“省”、“市”、“区”三个表单项,以及“市->省”和“区->市”。...在监听到表单项的更新之后,拷贝一个表单的草稿,按照更新队列的顺序更新草稿,再整体更新表单。比如(React DEMO): import produce from 'immer'; // ......产生这种问题的原因,就是表单在初始情况下的依赖关系不明确,各个表单项处在一个全部可选的状态。...只有当该表单项的所有依赖项都确定了取值之后,才能更改。 在开始时明确指定依赖关系,并给出一个表单的默认值。此时表单的状态成为状态机中的某个具体状态节点,就不会产生混沌不清的依赖关系。

3.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    js多级联动示例(省份和城市二级联动)

    本文描述的省份和城市二级联动下拉菜单,在js部分设置省份和城市信息,当然也可以将数据保存在数据库中,当需要使用的时候在读取。...这里用的是js原生代码 在html文件中设置省份、城市下拉列表如下: <select id="pro" onchange="addCity();"...province.length;i++)     if(province[i]==pro.value)       return i; } //根据获取的省份下标,更改二级列表为对应下标的城市列表,此即二级联动...var i = 0; i < city[index].length; i++)         e.add(new Option(city[index][i])); } 二级联动的应用在日常...一一对应 g=b[index],g与index也一一对应 这样当更改y的值时,index随之改变,也就改变了g的值,使得y与g一一对应,此即二级联动的实现原理

    11.9K50

    低代码平台的智能表单模块如何实现数据联动

    很多新手用户不知道数据联动作用,下面用一个制造行业通用的工单场景来演示这个功能:如何实现工单数据和客户数据的联动?...1、首先进入pageadmin低代码模块的表单组件配置页面,配置入口在数据管理界面的左上角,登录用户需要有开发者或管理员权限才会显示,如下图:2、进入客户列表表单配置界面,客户列表主要包含: 客户名称、...客户地址、客户来源等基本信息,表单结构如下图:3、进入工单数据表单配置界面,工单数据除了包含工单本身的数据外,为了让工单信息更直观,设计表单时候也会包含了客户名称,客户地址等基本信息,表单结构如下图:4...、现在需要实现选择客户时候,需要自动把客户名称,客户地址也填写上,这时候就需要配置数据联动,点击选择客户组件,选择数据源配置,配置如下:5、配置成功后,回到工单管理的添加的界面,选择客户时就会自动把客户相关的名称...,地址也自动填写上了,如下图:通过以上配置就可以轻松实现数据联动,大大的减少手工录入的失误和低效问题,是不是很实用呢?

    30310
    领券