You need to enable JavaScript to run this app. 如何编辑Ado.net执行SQL查询返回数据循环生成的自定义UL/LI树的单个节点
优惠活动
大模型
产品
解决方案
定价
更多

如何编辑Ado.net执行SQL查询返回数据循环生成的自定义UL/LI树的单个节点

自定义树节点单独编辑实现方案

完全可以实现,你可以基于现有技术栈直接扩展,不需要额外引入第三方树形控件,具体实现步骤如下:

  • 渲染节点时绑定唯一标识
    循环生成<li>元素时,给每个节点新增自定义属性存储业务信息:用data-node-id存当前节点对应表的主键ID,data-node-type标记节点所属的表类型(可选值为companies/contracts/details),同时在节点旁追加编辑触发按钮,示例渲染代码如下:
    <li data-node-id="2024001" data-node-type="contract">XX采购合同 <button class="btn btn-xs btn-edit">编辑</button></li>
    
  • 绑定编辑交互逻辑
    给所有.btn-edit绑定点击事件,触发时读取当前节点的data-node-type和data-node-id参数,调用后端接口通过Ado.NET查询对应表的当前数据,回填到Bootstrap模态框的编辑表单中,供用户修改。
  • 后端更新数据
    接收前端提交的修改内容、节点类型、节点ID参数,根据节点类型判断需要操作的表,构造UPDATE语句用Ado.NET执行更新,建议加事务校验,避免更新异常产生脏数据。
  • 局部刷新节点
    更新操作成功后不需要整棵树重渲染,直接通过data-node-id定位到对应<li>元素,替换节点展示文本即可,操作流畅度更高。

如果你后续需要扩展节点新增、删除、拖拽排序能力,只需要对应增加事件逻辑和后端SQL操作即可,完全适配你当前的自定义树实现方案。

内容的提问来源于stack exchange,提问作者Youssef Hany

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.12 21:33:02