注: 花椰树被认为是功能完备的。 代码仍然保持不变 将提交错误修复。 然而,不要指望有新的主要功能。 看看 旺德鲍姆 培养箱 作为潜在的接班人。
丰富的面向对象API 具有AMD支持的可扩展模块化设计 大数据集的延迟加载和高效高效的处理 支持视口,即在 维护 大数据模型 . 全功能表视图支持(又名树状网格) 键盘导航 符合WAI-ARIA (分层)选择和复选框 拖放(基于html5或jQuery UI) 行内编辑 搜索和筛选 扩展、选择和活动状态的持久性 主题表(附带WinXP、Win7、Win8、OS X Lion和Glyph示例) 树的行为类似于单个表单控件,即它是“tabable” 等等。。。 看见 可用扩展列表
-
使用您最喜欢的包管理器,例如:
净现值法 : $npm安装--保存jquery.fancytree ,
纱线 : $yarn添加jquery.fancytree ,或
凉亭 : $bower安装fancytree 将把最新的稳定版本下载到您的项目文件夹中。 -
使用 内容交付网络 来源,例如: jsDeliver公司 , cdnjs公司 ,或 解开 . -
从中打开发布 发布列表 并通过单击下载包含文档、测试等的完整源代码树 源代码(zip) . 您将在 距离/ 文件夹。
从GitHub结账(如果您想结账,建议使用 贡献 ). 传递a 特殊URL 到npm,例如:
$npm安装github:mar10/fancytree . 直接包含自 jsDeliver CDN . 点击 下载ZIP 在 项目页面 .
jquery.fancytree公司/ ⑪—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— 演示/示例浏览器 ├─ src/当前开发代码(“正确构建”) ├─ 测试/单元测试和分类 └─ dist/最新发布版本: ├─ modules/支持AMD的所有单个模块 | ├─ jquery.fancytree.js核心模块。 这也是你得到的 || `需要('jquery.fancytree')` | ├─ jquery.fancytree。 外景.js。。。 扩展模块 | └─ jquery.fancytree.ui-deps.js隐式加载的依赖项 ├─ 皮肤-NAME/LESS和CSS样式以及NAME主题的图像 | ├─ 图标.gif。。。 图标精灵 | ├─ ui.fancytree.css编译的css | ⑪— ui.fancytree.min.css小型css | └─ ui.fancytree.less less定义(包括../skin-common) ⑪— skin-custom-1/自定义主题的起点 ├─ jquery.fancytree.min.js核心库(无扩展),缩小 ├─ 带有核心和大多数扩展的jquery.fancytree-all[.min].js包。 │ AMD包装器引用ui-widgets。 │ 仅当您计划在生产中使用此选项 │ 单独包含jQuery UI。 ├─ jquery.fancytree-all-deps[.min].js包,包含核心、大多数扩展和 │ 所需的jQuery UI小部件。 │ 这是推荐的源文件 |生产(除非使用模块加载器)。 └─ skin-common.less共享样式,由股票主题使用
-
Fancytree需要 jQuery公司 1.9+(建议使用3.x标准版本) 作为外部依赖。
注: 如果使用了包管理器或模块加载器,jQuery将自动包含在 Fancytree核心模块。
注: 这并不意味着你真的需要 使用 项目中的jQuery。 -
Fancytree内部也使用了一些 jQuery用户界面 小部件。 然而,这些都是分布的透明部分 ( jquery.fancytree-all-deps.min.js公司 ),或者如果使用了模块加载器。
注: jQuery UI主题是 不 必修的。 -
或者,如果您的项目已经包含jQuery UI(建议使用1.12以上版本) 无论如何,使用 jquery.fancytree-all.min.js公司 而不是 jquery.fancytree-all-deps.min.js公司 . 如果 自定义下载 使用, 至少应选择以下组件: “UI核心”, “效果”:“效果核心”,“盲目效果” 这个 ext-dnd(扩展) 扩展还需要“Interactions”:“Dragable”、“Dropable”、, 然而 分机-dnd5 扩展没有此依赖项。
< 头 > […] <!-- 包括jQuery-->
< 脚本 型钢混凝土 =" 资产/jquery/dist/jquery最小.js " > </ 脚本 >
<!-- 包括Fancytree皮肤和库-->
< 链接 href公司 =" 资产/jquery.fancytree/dist/skin-win8/ui.fancystree.min.css " 相对 =" 样式表 " >
< 脚本 型钢混凝土 =" 资产/jquery.fancytree/dist/jquery。fancyttree-all-deps.min.js " > </ 脚本 >
<!-- 加载页面时初始化树-->
< 脚本 类型 =" 文本/javascript " >
$ ( 功能 ( ) { //页面加载时
//在<div id=“tree”>元素中创建树。
$ ( “#树” ) . 奇树 ( {
扩展 : [ “编辑” , “过滤器” ] ,
来源 : { ... } , ... } ) ;
//注意:加载和初始化可能是异步的,因此节点可能还无法访问。
} ) ;
</ 脚本 >
</ 头 >
< 身体 > […] <!-- 定义树的targel元素-->
< 分区 身份证件 =" 树 " > </ 分区 > […] </ 身体 >
</ html格式 >
< 脚本 型钢混凝土 =" //code.jquery.com/jquery-3.6.0.min.js " > </ 脚本 >
< 链接 href公司 =" //cdn.jsdeliver.net/npm/ jquery.fancytree@2.27查询 /dist/skin-win8/ui.fancytree.min.css " 相对 =" 样式表 " >
< 脚本 型钢混凝土 =" //cdn.jsdeliver.net/npm/ jquery.fancytree@2.27 /dist/jquery.fancytree-all-deps.min.js " > </ 脚本 >
$npm安装--保存jquery.fancytree
//导入LESS或CSS:
进口 'jquery.fancytree/dist/skin-lion/ui.fancystree.less'
常数 $ = 要求 ( “jquery” ) ;
常数 奇树 = 要求 ( “jquery.fancytree” ) ;
要求 ( 'jquery.fancytree/dist/modules/jquery.ancytree.edit' ) ;
要求 ( 'jquery.fancytree/dist/modules/jquery.ancytree.filter' ) ;
慰问 . 日志 ( 奇树 . 版本 ) ;
$ ( 功能 ( ) {
$ ( “#tree” ) . 奇树 ( {
扩展 : [ '编辑' , '筛选器' ] ,
来源 : { ... } , ... } ) ;
常数 树 = 奇树 . 获取树 ( “#tree” ) ;
//注意:加载和初始化可能是异步的,因此节点可能还无法访问。
} )
进口 'jquery.fancytree/dist/skin-lion/ui.fancystree.less' ; //CSS或更少
进口 { 创建树 } 从 'jquery.fancytree' ;
进口 'jquery.fancytree/dist/modules/jquery.ancytree.edit' ;
进口 'jquery.fancytree/dist/modules/jquery.ancytree.filter' ;
常数 树 = 创建树 ( “#tree” , {
扩展 : [ '编辑' , '筛选器' ] ,
来源 : { ... } , ... } ) ;
//注意:加载和初始化可能是异步的,因此节点可能还无法访问。
-
使用 来源 传递数据结构,即嵌套对象数组的选项: $ ( “#树” ) . 奇树 ( { 来源 : [ { 标题 : “节点1” , 钥匙 : "1" } , { 标题 : “文件夹2” , 钥匙 : “2” , 文件夹 : 真的 , 儿童 : [ { 标题 : “节点2.1” , 钥匙 : “3” } , { 标题 : “节点2.2” , 钥匙 : "4" } ] } ] , ... 另请参见 数据属性的完整列表 . -
使用 来源 选项通过Ajax加载数据。 $ ( “#树” ) . 奇树 ( { 来源 : { 网址 : “/getTreeData” , 隐藏物 : 假 } , ... 预计Ajax服务将返回 有效的JSON 数据: [{ “标题” : " 节点1 " , “密钥” : " 1 " }, { “标题” : " 文件夹2 " , “密钥” : " 2 " , “文件夹” : 真的 , “儿童” : [ { “标题” : " 节点2.1 " , “密钥” : " 三 " }, { “标题” : " 节点2.2 " , “密钥” : " 4 " } ]} ] -
定义一个 <ul>/<li> 树中的标记结构 <div> 标签。 (注意方法1。 和2。 首选。) $ ( “#树” ) . 奇树 ( ) ; HTML格式: < 分区 身份证件 =" 树 " > < ul公司 身份证件 =" 树数据 " 风格 =" 显示:无; " > < 锂 身份证件 =" 1 " > 节点1 < 锂 身份证件 =" 2 " 班 =" 文件夹 " > 文件夹2 < ul公司 > < 锂 身份证件 =" 三 " > 节点2.1 < 锂 身份证件 =" 4 " > 节点2.2 </ ul公司 > </ ul公司 > </ 分区 > ...
$ ( “#树” ) . 奇树 ( {
//在某些叶节点上设置“惰性”标志的初始节点数据
来源 : [
{ 标题 : “儿童1” , 钥匙 : "1" , 懒惰的 : 真的 } ,
{ 标题 : “文件夹2” , 钥匙 : “2” , 文件夹 : 真的 , 懒惰的 : 真的 }
] ,
lazyLoad(惰性加载) : 功能 ( 事件 , 数据 ) {
无功功率,无功功率 节点 = 数据 . 节点 ;
//发出Ajax请求以加载子节点
数据 . 结果 = {
网址 : “/getBranchData” ,
数据 : { 钥匙 : 节点 . 钥匙 }
}
}
} ) ;
$ ( “#树” ) . 奇树 ( {
来源 : {
网址 : “ajax-tree-plain.json”
} ,
复选框 : 真的 ,
[ ... ]
} ) ;
无功功率,无功功率 树 = $ . 用户界面 . 奇树 . 获取树 ( “#树” ) ;
树 . setOption(设置选项) ( “复选框” , 真的 ) ;
//替代jQuery样式:
//$(“#tree”).fancytree(“option”,“checkbox”,true);
$ ( “#树” ) . 奇树 ( {
复选框 : 真的 ,
来源 : { 网址 : “/mySource” } , ...
[{ “标题” : " 节点1 " }, { “标题” : " 节点2 " , “复选框” : 假 }, { “标题” : " 节点3 " , “复选框” : " 收音机 " } ]
$ ( “#树” ) . 奇树 ( {
复选框 : 功能 ( 事件 , 数据 ) {
//隐藏文件夹的复选框
返回 数据 . 节点 . is文件夹 ( ) ? 假 : 真的 ;
} ,
工具提示 : 功能 ( 事件 , 数据 ) {
//创建动态工具提示
返回 数据 . 节点 . 标题 + " (" + 数据 . 节点 . 钥匙 + ")" ;
} ,
偶像 : 功能 ( 事件 , 数据 ) {
无功功率,无功功率 节点 = 数据 . 节点 ;
//创建自定义图标
如果 ( 节点 . 数据 . 参考类型 === “foo” ) {
返回 “foo-icon-class” ;
}
//退出而不返回值:继续默认处理。
} , ...
$ ( “#树” ) . 奇树 ( { ... 激活 : 功能 ( 事件 , 数据 ) {
//节点已激活:显示其标题:
无功功率,无功功率 节点 = 数据 . 节点 ;
$ ( “#echoActive” ) . 文本 ( 节点 . 标题 )
} ,
before选择 : 功能 ( 事件 , 数据 ) {
//即将选择一个节点:对于文件夹节点,请防止发生这种情况:
如果 ( 数据 . 节点 . 是文件夹 ( ) ) {
返回 假 ;
}
}
} ) ;
$ ( “#树” ) . 在 ( “fantytreebeforelect” , 功能 ( 事件 , 数据 ) {
如果 ( 数据 . 节点 . 是文件夹 ( ) ) {
返回 假 ;
}
} ) ;
无功功率,无功功率 树 = $ . 用户界面 . 扇形三角形 . 获取树 ( “#树” ) ,
活动节点 = 树 . 获取活动节点 ( ) ;
//对活动节点的子节点进行排序:
活动节点 . 排序子项 ( ) ;
//展开所有树节点
树 . 参观 ( 功能 ( 节点 ) {
节点 . 集合已展开 ( 真的 ) ;
} ) ;
//附加新的子节点
活动节点 . 添加子项 ( {
标题 : “使用自定义图标的文档” ,
偶像 : “customdoc1.gif”
} ) ;
-
选择模式:1 :单选 任何时候都只选择一个节点。 -
选择模式:2 :多选(默认) 每个节点都可以独立选择。 -
选择模式:3 :分层选择 (取消)选择节点将传播到所有后代。 混合状态将是 显示为 部分选定 使用三态复选框。