Tree树形控件

概述

功能说明

基于zTree v3.1插件构建利用Json数据传输,并提供了以下主要功能:

构建节点实体各属性介绍

通过连缀方法设置节点的各属性

TreeNode.New()
.SetChecked() 设置节点的选中状态(默认为false)
.SetIconName() 设置节点的图标选择器名供CSS使用(默认为空)
.SetId() 设置节点的ID(必填)
.SetName() 设置节点的名字(必填)
.Open() 设置节点展开状态(如果是父节点则有效,默认为false)
.SetParent() 设置是否为父节点(默认为false)
.SetParentId() 作为子节点设置其父节点ID(必填,如果此节点为根节点则默认填null可通过Tree设置修改根节点属性值标识)
.SetTarget() 设置Target (默认为null)
.SetUrl() 设置URL(默认null)
.MergeNodeAttribute() 设置额外的属性(必须保证不能与Ztree官网API的属性重名)
.ToUnobtrusiveHtmlAttributes() 获取整合后的属性字典的方法,主要用于动态加载获取数据中

构建Tree设置各属性介绍

通过连缀方法设置Tree的各属性

TreeOptions.New()
.MergeTreeCallBack() 设置额外的回调函数事件(事件名称和参数必须和Ztree官方一致,ZtreeAPI官网callback处
.MergeTreeSetOption() 设置额外的setting设置注意事项
.SetAsyncUrl() 设置异步加载的URL路径(注意在Action内用于接收父节点的参数名必须是parentId)
详情看示例源代码
.SetRootId() 设置根节点ID的属性标识,(默认为null)
.SetIsRemove() 设置是否开启可删除功能(默认为false)
.SetIsRename() 设置是否开启可改名功能(默认为false)
.SetIsDrag() 设置是否开启可拖拽功能(默认为false)
.SelectBoxTypes() 设置需要开启的勾选框类型(默认为null)
.SinglePath() 设置是否开启单一路径功能
.RadioBoxTypes() 设置单选框范围 (如果勾选框设置为Radio单选类型则设置此值,不设置默认为level)
注意事项
  • 1.必须与官网API,setting 配置详解设置下的第一层(层级、数据名称)保持一致。
  • 2.更多信息ZtreeAPI官网
示例

支持异步按需加载子节点

回顶部

    支持单一路径、数据集合参数可以为空、通过ViewData传值

    回顶部

      支持拖拽改名删除

      回顶部

        支持单复选

        回顶部
        复选
          单选

            支持更多事件扩展

            添加了展开前回调事件,展开后回调事件,和点击节点事件

            回顶部