引导v3.3.4(>=3.0.0) (不支持Bootstrap 4) jQuery v2.1.3(>=1.9.0)
$ 凉亭 安装 花蝇 - 引导数据库 - 控件
$ 净现值法 安装 花蝇 - 引导数据库 - 控件
<!-- 所需样式表-->
< 链接 href公司 =" 引导.css " 相对 =" 样式表 " >
<!-- 必需的Javascript-->
< 脚本 src公司 =" jquery.js公司 " > </ 脚本 >
< 脚本 src公司 =" bootstrap-treeview.js " > </ 脚本 >
< div公司 身份证件 =" 树 " > </ div公司 >
功能 获取树 ( ) {
//检索或生成树结构的一些逻辑
返回 数据 ;
}
$ ( '#树' ) . 控件 ( { 数据 : 获取树 ( ) } ) ;
无功功率,无功功率 树 = [
{
文本 : “父级1” ,
节点 : [
{
文本 : “儿童1” ,
节点 : [
{
文本 : “孙子1”
} ,
{
文本 : “孙子2”
}
]
} ,
{
文本 : “儿童2”
}
]
} ,
{
文本 : “家长2”
} ,
{
文本 : “家长3”
} ,
{
文本 : “家长4”
} ,
{
文本 : “家长5”
}
] ;
{
文本 : “节点1”
}
{
文本 : “节点1” ,
偶像 : “字形图标字形图标停止” ,
形象 : “something.png” ,
所选图标 : “字形图标字形图标停止” ,
颜色 : "#000000" ,
backColor(背景颜色) : “#FFFFFF” ,
图标颜色 : “#FFFFFF” ,
图标背景 : "#000000" ,
可选择的 : 真的 ,
可检查的 : 真的 ,
状态 : {
选中的 : 真的 ,
禁用 : 真的 ,
扩大 : 真的 ,
挑选出来的 : 真的
} ,
标签 : [
“可用” ,
{ 文本 : '不可用' , 班 : “已禁用” }
] ,
数据属性 : {
目标 : '#树'
}
身份证件 : “一些东西” ,
班 : “特别特别” ,
隐藏复选框 : 真的 ,
节点 : [
{ } , ... ]
}
//示例:初始化树视图
//扩展到5个级别
//背景色为绿色
$ ( “#tree” ) . 控件 ( {
数据 : 数据 ,
水平 : 5 ,
backColor(背景颜色) : “绿色”
} ) ;
{
方法 : “获取” ,
数据库类型 : “json” ,
隐藏物 : 假
}
JSON是唯一接受的格式。
$ ( “#tree” ) . 控件 ( “methodName” , 参数 )
限制,多个参数必须作为参数数组传递。
//此特殊方法返回树视图的实例。
$ ( “#tree” ) . 控件 ( 真的 )
. 调用的方法名 ( 参数 ) ;
//实例也保存在DOM元素数据中,
//并使用插件的id“treeview”进行访问。
$ ( “#tree” ) . 数据 ( “树状视图” )
. 调用的方法名 ( 参数 ) ;
如果你计划大量的互动,这是一个更好的方法。
无功功率,无功功率 树 = $ ( “#tree” ) . 控件 ( 真的 ) ;
树 . 方法1 ( 参数 ) ;
树 . 方法2 ( 参数 ) ;
所有方法都声明参数
节点 将接受单个节点或节点阵列。
$ ( “#tree” ) . 控件 ( '添加节点' , [ 节点 , 返回节点 , 指数 , { 沉默的 : 真的 } ] ) ;
如果parentNode的计算结果为false,则节点将添加到根
如果索引的计算结果为false,则节点将附加到节点
$ ( “#tree” ) . 控件 ( '添加节点后' , [ 节点 , 节点 , { 沉默的 : 真的 } ] ) ;
如果节点的计算结果为false,则节点将被添加到树的根之前
$ ( “#tree” ) . 控件 ( '添加节点后' , [ 节点 , 节点 , { 沉默的 : 真的 } ] ) ;
如果节点的计算结果为false,则节点将附加到树的根
$ ( “#tree” ) . 控件 ( '选中全部' , { 沉默的 : 真的 } ) ;
$ ( “#tree” ) . 控件 ( '检查节点' , [ 节点 , { 沉默的 : 真的 } ] ) ;
$ ( “#tree” ) . 控件 ( '清除搜索' ) ;
$ ( “#tree” ) . 控件 ( '全部折叠' , { 沉默的 : 真的 } ) ;
$ ( “#tree” ) . 控件 ( '折叠节点' , [ 节点 , { 沉默的 : 真的 , 无知的孩子 : 假 } ] ) ;
$ ( “#tree” ) . 控件 ( '禁用所有' , { 沉默的 : 真的 , 保持状态 : 真的 } ) ;
$ ( “#tree” ) . 控件 ( '禁用节点' , [ 节点 , { 沉默的 : 真的 , 保持状态 : 真的 } ] ) ;
$ ( “#tree” ) . 控件 ( '启用全部' , { 沉默的 : 真的 } ) ;
$ ( “#tree” ) . 控件 ( '启用节点' , [ 节点 , { 沉默的 : 真的 } ] ) ;
$ ( “#tree” ) . 控件 ( '扩展全部' , { 水平 : 2 , 沉默的 : 真的 } ) ;
$ ( '#树' ) . 控件 ( “expandNode” , [ 节点 , { 水平 : 2 , 沉默的 : 真的 } ] ) ;
$ ( '#树' ) . 控件 ( '查找节点' , [ '父级' , “文本” ] ) ;
使用正则表达式匹配NOT字符串等于的模式,如果需要匹配精确的字符串,请使用起始和结束字符串锚定,例如^pattern$。
$ ( “#tree” ) . 控件 ( “已选中” ) ;
$ ( “#tree” ) . 控件 ( '获取折叠' ) ;
$ ( “#tree” ) . 控件 ( “getDisabled” ) ;
$ ( “#tree” ) . 控件 ( '获取启用' ) ;
$ ( “#tree” ) . 控件 ( '获取扩展' ) ;
$ ( “#tree” ) . 控件 ( “获取节点” , 节点 ) ;
$ ( “#tree” ) . 控件 ( “获取父级” , 节点 ) ;
$ ( “#tree” ) . 控件 ( '获取选定内容' ) ;
$ ( “#tree” ) . 控件 ( “获取兄弟姐妹” , 节点 ) ;
$ ( “#tree” ) . 控件 ( '取消选中' ) ;
$ ( “#tree” ) . 控件 ( '取消选中' ) ;
$ ( “#tree” ) . 控件 ( '删除' ) ;
$ ( '#树' ) . 控件 ( '删除节点' , [ 节点 , { 沉默的 : 真的 } ] ) ;
$ ( “#tree” ) . 控件 ( '显示节点' , [ 节点 , { 沉默的 : 真的 } ] ) ;
$ ( “#tree” ) . 控件 ( “搜索” , [ '父级' , {
忽略案例 : 真的 , //不区分大小写
exactMatch(精确匹配) : 假 , //相似或相等
显示结果 : 真的 , //显示匹配节点
} ] ) ;
$ ( “#tree” ) . 控件 ( '选择节点' , [ 节点 , { 沉默的 : 真的 } ] ) ;
$ ( “#tree” ) . 控件 ( '切换节点已选中' , [ 节点 , { 沉默的 : 真的 } ] ) ;
$ ( '#树' ) . 控件 ( '切换节点禁用' , [ 节点 , { 沉默的 : 真的 } ] ) ;
$ ( “#tree” ) . 控件 ( '切换节点扩展' , [ 节点 , { 沉默的 : 真的 } ] ) ;
$ ( “#tree” ) . 控件 ( '切换所选节点' , [ 节点 , { 沉默的 : 真的 } ] ) ;
$ ( “#tree” ) . 控件 ( '取消选中全部' , { 沉默的 : 真的 } ) ;
$ ( “#tree” ) . 控件 ( '取消选中节点' , [ 节点 , { 沉默的 : 真的 } ] ) ;
$ ( “#tree” ) . 控件 ( “updateNode” , [ 节点 , 新节点 , { 沉默的 : 真的 } ] ) ;
$ ( “#tree” ) . 控件 ( '取消选择节点' , [ 节点 , { 沉默的 : 真的 } ] ) ;
$ ( “#tree” ) . 控件 ( {
//回调的命名约定是以“on”作为前缀`
//并将事件名称的第一个字母大写
//例如,nodeSelected->onNodeSelected
onNode已选择 : 功能 ( 事件 , 数据 ) {
//你的逻辑在这里
} ) ;
$ ( “#tree” ) . 在 ( '节点已选择' , 功能 ( 事件 , 数据 ) {
//你的逻辑在这里
} ) ;
对生命周期事件使用回调处理程序,否则将错过创建期间激发的事件。
所有发出多个节点的事件都是作为对象集合而不是数组发出的。 这是因为jQuery在克隆普通JavaScript对象时存在局限性。 如果需要节点数组,则需要将对象还原为数组。