首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

表单联动解决方案探讨

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

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

    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一一对应,此即二级联动的实现原理

    9.4K50

    laravel-admin解决表单select联动时,编辑默认没选上的问题

    今天在开发公司一个功能时,公司开发环境用的是laravel-admin,因为需要用上select联动,所以根据文档说明进行开发,并成功的使用上了,代码我就不重复,大家可以去参考laravel-admin...首先我们找到select的js,路径:跟目录/vendor/encore/laravel-admin/src/Form/Field下的Select.php文件,找到下面代码: $script = <<<...change'); EOT; 我们在原有代码中加入这句: $('{$this- getElementClassSelector()}').trigger('change'); 作用就是在初始化的时候触发一次联动...然后在我们的表单中,我们再来定义编辑初始时候的值,代码如下: $form- select('hezuo', "合作模式")- options(function () { $record = request...以上这篇laravel-admin解决表单select联动时,编辑默认没选上的问题就是小编分享给大家的全部内容了,希望能给大家一个参考。

    1.7K31
    领券