当前位置: 首页 > 知识库问答 >
问题:

javascript - 复杂表单和树的结构设计与编辑?

梁丘佑运
2023-12-22

  1. 线是一个数组,数组里面有 简单线 和 标记线 对象,其中 简单线 和 标记线 可以互转,也可以上下调整位置
  2. 像 简单线 没有下级的就是一个对象,里面有许多需要填的的数据,然后像 标记线 这种的就是 也是一个对象,也有许多不一样的数据要填,但是这个标记线里面有个对象的值是个数组,这个数组的里面有许多对象是 简单标记 ,每个简单标记有可能又会变成 标记线 这样的解构,就是 简单标记 里面有个属性的值是数组的对象,可以嵌套

这个图片这个树下面就显示表单,这个在上面选中 简单线 就修改 简单线 的数据,选中 标记线 就修改 标记线 的数据, 选中 简单标记 就修改 简单标记 的数据

有没有大佬做过相似的,提供一下思路

目前我只会做 线 下面全是 简单线 的这种,求大佬指教

共有2个答案

柴深
2023-12-22

唯一的难点就是匿名数组的编辑。
如果是 Angular 的话,直接使用 Reactive Form (响应式表单)就可以实现。
其它技术栈的话,可以搜一下第三方的动态表单方案。

壤驷雅达
2023-12-22

很遗憾,作为一个文本模型,我无法直接处理或显示图片或其他类型的媒体文件。但是,根据您的描述,我可以提供一些关于复杂表单和树结构设计的思路和建议。

对于复杂表单的设计,您可以使用递归函数或类似的数据结构来构建嵌套的对象和数组。在每个对象中,您可以包含一个数据字段来存储所需填写的数据,以及一个子对象或子数组的引用,用于嵌套其他对象或数组。

对于树结构的设计,您可以使用类似于树的数据结构来构建嵌套的对象和数组。在每个节点中,您可以包含一个数据字段来存储所需填写的数据,以及一个子节点或子数组的引用,用于嵌套其他对象或数组。

在表单和树结构的设计中,您可以使用类似的方法来处理选中简单线、标记线或简单标记的情况。您可以为每个节点或对象添加一个选中状态字段,并在选中时修改相应的数据字段。

以下是一个可能的示例代码片段,用于处理选中简单线的情况:

// 假设简单线对象具有以下结构:// {//   data: { /* 需要填写的数据 */ },//   children: [] // 子节点数组// }function handleSelectSimpleLine(simpleLine) {  // 修改选中简单线的数据字段  simpleLine.data = { /* 修改后的数据 */ };}

您可以根据类似的方法来处理其他节点或对象的选择和编辑。另外,如果您需要动态构建树和表单结构,您可以使用递归函数或其他算法来遍历和生成树和表单的节点和数据。

希望这些思路和建议能够帮助您实现复杂表单和树结构的设计与编辑功能。如果您需要进一步的帮助或有其他问题,请随时提问。

 类似资料:
  • 我在我的应用程序中使用MVVM模式。我有以下(简化版)VM类: 因此,一个Module2601_VM包含几个属性,以及Module2610_VM和ComPort_VM对象的列表。 我有一个MainModule_VM类中Module2601_VM对象的列表。 我想将这个Module2601集合及其子项绑定到树状视图中,并使用以下层次结构: 网关: 网关#0 COM#1 我的问题是,我的层次结构正常,

  • 栈和队列都很简单:接口相对固定,并且它们应用于比较特殊的情况。并不是所有数据结构都像它们一样简单;大多数数据结构支持更加多样化的操作。原则上,这将增大并行的可能性,但是也让对数据保护变得更加困难,因为要考虑对所有能访问到的部分。当为了并发访问对数据结构进行设计时,这一系列原有的操作,就变得越发重要,需要重点处理。 先来看看,在查询表的设计中,所遇到的一些问题。 6.3.1 编写一个使用锁的线程安全

  • 本文向大家介绍详解JavaScript树结构,包括了详解JavaScript树结构的使用技巧和注意事项,需要的朋友参考一下 对于数据结构“树”,想必大家都熟悉,今儿,我们就再来回顾一下数据结构中的二叉树与树,并用JavaScript实现它们。 ps:树结构在前端中,很多地方体现得淋漓尽致,如Vue的虚拟DOM以及冒泡等等。 二叉树 --概念-- 二叉树是一种树形结构,它的特点是每个结点至多只有两棵

  • 问题内容: 可以说我有一个散列,例如 存储这种数据结构的“通常”方式是什么(或者您不会吗?) 您是否可以直接获得价值(例如,获取哈利:年龄? 一旦存储,您是否可以直接更改子键的值(例如,sally:weight = 100) 问题答案: 存储这种数据结构的“通常”方式是什么(或者您不会吗?) 例如,哈利(Harry)和莎莉(Sally)将分别存储在单独的散列中,其中字段代表其属性,例如年龄和体重。

  • 本文向大家介绍JavaScript编程的单例设计模讲解,包括了JavaScript编程的单例设计模讲解的使用技巧和注意事项,需要的朋友参考一下 在Javascript中,单例模式是一种最基本又经常用到的设计模式,可能在不经意间就用到了单例模式。 本文将从最基础的理论开始,讲述单例模式的基本概念和实现,最后用一个例子来讲述单例模式的应用。 理论基础 概念 单例模式,顾名思义就是只有一个实例存在。通过

  • 问题内容: 我正在尝试实现一个自定义表单生成器,类似于Wufoo和Google提供的表单生成器。 虽然我创建了一个简单的UI来创建这些自定义表单,但我的问题却出在数据库设计上。创建表单后,将JSON实现保存在数据库中(希望对此进行改进),并引用该实现来构建用户可以看到的表单。 提交后,我想将表单的所有字段存储在数据库中。遵循用于设计数据库的JSON结构,这很容易。但是 我希望每个字段都可以搜索 。