CRRM plugin 1

本节以例子为基础,讲解jsTree的crrm插件之create功能,如有不当,敬请拍砖!!

crrm plugin提供创建、删除、重命名、移动节点功能。

1、创建节点。

首先看一下创建节点的函数.create(node, position, js, callback, skip_rename):事件驱动函数,创建节点,参数列表如下。

node:混合类型,可以为Dom node,jQuery node,或者指向元素在树中的节点,如果使用了ui-plugin使用null参数作为当前选中的节点。

position:新创建节点的位置,指定在儿子节点中的位置(以0开始--见例子中create_4),也可以使用"before", "after", "inside", "first", "last"。

js:对象类型,新创建节点的值,包含三个部分:

attr:对象属性(同jQuery.attr()用法),可以忽略这个选项。

state:字符串,或者open, close。如果是叶子节点则忽略这个选项。

data:字符串或者对象类型。如果是字符串则作为节点的title。如果传递对象需要两个选项,attr和title。

callback:回调函数,可以当节点被创建之后执行,你最好关闭等待的这个事件。

skip_rename:跳过用户输入阶段,节点使用前面提供的数据。

代码如下:

<h3>Creating nodes</h3>
<input type="button" class="button" value="create_1" id="create_1" style="float:left;" />
<input type="button" class="button" value="create_2" id="create_2" style="float:left;" />
<input type="button" class="button" value="create_3" id="create_3" style="float:left;" />
<input type="button" class="button" value="create_4" id="create_4" style="float:left;" />
<input type="button" class="button" value="create_5" id="create_5" style="float:left;" />
<input type="button" class="button" value="create_6" id="create_6" style="float:left;" />
<input type="button" class="button" value="create_7" id="create_7" style="" /><div id="demo1" class="demo"><ul><li id="phtml_1"><a href="#">Root node 1</a><ul><li id="phtml_2"><a href="#">Child node 1</a></li><li id="phtml_3"><a href="#">Child node 2</a></li></ul></li><li id="phtml_4"><a href="#">Root node 2</a></li></ul>
</div>
<script type="text/javascript" class="source">
$(function () {$("#create_1").click(function () { $("#demo1").jstree("create"); });$("#create_2").click(function () { $("#demo1").jstree("create","#phtml_1","first","Enter a new name"); });$("#create_3").click(function () { $("#demo1").jstree("create",-1,false,"No rename",false,true); });$("#create_4").click(function () { $("#demo1").jstree("create",null,1); });$("#create_5").click(function () { $("#demo1").jstree("create",null,0, {data:{attr: {id : "test"}, title:"Test"}}); });$("#create_6").click(function () { $("#demo1").jstree("create",null, 0, 'Test', create_node()); });$("#create_7").click(function () { $("#demo1").jstree("create",null, 0, 'Test', false, true); });$("#demo1").jstree({ "ui" : {"initially_select" : [ "phtml_2" ]},"crrm" : {"input_width_limit" : 50},"core" : { "initially_open" : [ "phtml_1" ] },"plugins" : [ "themes", "html_data", "ui", "crrm" ]});
});function create_node(){alert("Test");
}
</script>

demo截图如下

例子中有7个button,展示了create函数各个参数的作用

create_1:默认参数创建节点,节点值始终为New Node,并且总是在儿子节点的第一个。

create_2:在id为phtml_1处作为基准节点来创建节点,并且使用参数first,即新创建的节点始终位于儿子节点的第一个。若为last则是最后一个儿子节点;before:则为当前节点的上一个节点;after:则为当前节点的下一个节点;inside:始终为当前节点第一个儿子节点;

create_3:用-1做参数,始终创建的是根节点同级的第一个节点;

create_4:使用了position=1的值来添加子节点,即添加到儿子节点的第2个位置,若为2则为第三个子节点,依次类推。

create_5:使用对象最为js的参数值;

create_6:调用回调函数create_node();打印Test;

create_7:使用skip_rename=true作为参数,默认使用前面js参数提供的值,若没有提供,则默认使用"New Node",并且不可编辑。

代码详见 http://download.csdn.net/detail/yizhizouxiaqu/4281441

之crrm-plugin.html

原文参照:http://www.jstree.com/documentation/crrm

jsTree插件简介(四)相关推荐

  1. jsTree插件简介(三)

    UI-plugin JSTree的UI插件:用来处理选择.不选和鼠标悬浮树选项的插件. 一.属性包括: 1.select_limit:指定一次可以选中几个节点,默认为-1,表示无限制选中. 2.sel ...

  2. jsTree插件简介(一)

    在用jsTree时可以使用几种插件来支持我们的行为,下面我简要的介绍下各个插件的使用. 1:html_data plugin. html_data即我们要渲染的数据是用html格式来完成tree的展示 ...

  3. 【Android Protobuf 序列化】Protobuf 使用 ( protobuf-gradle-plugin 插件简介 | Android Studio 中配置插件 | AS 中编译源文件 )

    文章目录 一.protobuf-gradle-plugin 插件简介 二.Android Studio 中配置 protobuf-gradle-plugin 插件 三.Android Studio 中 ...

  4. 【Flutter】开发 Flutter 包和插件 ( Flutter 包和插件简介 | 创建 Flutter 插件 | 创建 Dart 包 )

    文章目录 一.Flutter 包和插件简介 二.创建 Flutter 插件 1.Android Studio 中可视化创建 2.命令行创建 三.创建 Dart 包 1.Android Studio 中 ...

  5. jmeter性能测试常用插件简介

    jmeter性能测试常用插件简介 jmeter作为一个开源的接口性能测试工具,相对于商业性软件loadrunner来说,优点是更加灵活方便,操作简单.但相对来说,专业性和对性能参数的分析相对比较薄弱. ...

  6. 哈工程计算机学院研究生导师,哈尔滨工程大学自动化研究生导师简介四.doc

    哈尔滨工程大学自动化研究生导师简介 四 ? 莫宏伟男,1973年5月生,工学博士,教授,博士生导师 模式识别与智能系统研究所副所长 指导博士生学科:模式识别与智能系统 指导硕士生学科:第一专业:模式识 ...

  7. obs 直播 多路推流插件 简介

    目录 obs官网简介 obs下载地址 多路推流插件 下载地址 多路推流插件 windows版 安装使用 多路推流插件 mac版 安装使用 (未测试) 注意 最新版 OBS-Studio-27.0-Fu ...

  8. jquery jstree 插件的使用

    最近一个项目 需要用到jstree 这个jQuery插件,就研究了下,做目录树 菜单还是很强大的,下面对经常会用到几个用法做下说明. 1. 首先页面 引用 jquery.jstree 2. html ...

  9. Unity NGUI 插件 简介

    文章目录 Unity NGUI 一. NGUI基础 1.1 导入NGUI插件 1.2 基本UI资源 1.3 制作UI图集 1.4 制作UI字体 1.5 UIRoot.UIPanel 和 UICamer ...

最新文章

  1. ResNet也能用在3D模型上了,清华「计图」团队新研究已开源
  2. 怎么恢复php格式关联,SCN与数据恢复关联
  3. Bailian3754 字符环【字符串】
  4. 使用R语言的BNLearn包实现贝叶斯网络
  5. Linux 网络编程 —— 套接字的介绍
  6. cognos报表导出excel_Cognos制作报表常见问题
  7. ios微信小程序下拉刷新怎么配_浅谈微信小程序中的下拉刷新和上拉加载
  8. php爬虫框架phpspider,第一次使用php编写爬虫,使用了phpspider包
  9. matlab for 数组,Matlab数组
  10. 扎实的PHP编程基础,PHP的一些基础编程题
  11. 透视HTTP协议(一) —— HTTP是什么
  12. 记上海紫龙技术美术实习生面经
  13. 【java获取日期的年月日】
  14. 互联网基础架构之锅的传递及作用域
  15. 递推数列【清华大学】
  16. java计算机毕业设计后勤管理系统(附源码、数据库)
  17. 智能时代-大数据与智能革命重新定义未来(吴军)-核心书摘
  18. Flash 引导层的使用 模拟小车在弯曲的道路上行驶
  19. js/jq获取复选框的选中值
  20. 忆阻器制成神经网络更高效

热门文章

  1. DICOM 图像传输:使用 LeadTools 实现 C-Store SCP 服务
  2. 华大HC32L196移植Sx1268
  3. 5分钟白嫖我常用的免费效率软件/工具!效率300% up!
  4. 分析可执行文件mach-o
  5. c# 向Excel文件写入数据(Workbook 和Worksheet )
  6. SSM网约车管理系统毕业设计源码051630
  7. yolo v4 weights 权重
  8. Eclipse运行结果中文为乱码的问题
  9. Google Filament 源码学习(二):三方库分类总结
  10. 02—测试用例内容包含、测试用例的设计点