Jquery树之jsTree----左右联动
来源:互联网 发布:芒果tv网络电视会员 编辑:程序博客网 时间:2024/05/17 22:04
前言
不喜欢前台的我也需要研究js了,公司开发的左右联动树,因此需要研究一下jsTree了,下面就是我研究最初版后做的左右联动树demo,由于本次使用jstree加载json数据,数据加载不再多做说明。
注:添加节点时其父节点一定要存在,否则将添加不上去。
添加删除
//树左右联动function removeOper(treeFrom,treeTo) { var ref = $('#'+treeFrom).jstree(true), sel = ref.get_selected(); if(!sel.length) { return false; } var data = []; var addData = []; for(var i = 0;i<sel.length;i++){ //选择节点 var obj = ref.get_json(sel[i]); var parent = ref.get_parent(obj); var path = ref.get_path(sel[i]); var node = obj; addData.unshift({'par': parent,'data':{ 'id' : obj.id ,'text' : obj.text}}); //获取所选节点全路径节点 for(var j = 0 ; j < path.length-1;j++){ var nodeId = ref.get_parent(node); node = ref.get_node(nodeId); var nodeJson = ref.get_json(node); var upParent = ref.get_parent(node); addData.unshift({'par': upParent,'data':{ 'id' : nodeJson.id ,'text' : nodeJson.text}}); } } //添加被选择的节点及其父节点 for(var i = 0 ; i < addData.length;i++){ addOper(treeTo,addData[i].par,addData[i].data); } //删除节点 ref.delete_node(sel);};function addOper(treeTo,parent,data) { var ref = $('#'+treeTo).jstree(true); var id = ref.get_node(data.id); if(id){ return; } sel = ref.create_node(parent, data,"last");};
- 树加载
$('#ue_all_oper') .jstree({ 'core' : { "check_callback" : true, 'data' : { 'url' : 'aaa.action'} }, "checkbox" : { "keep_selected_style" : false, }, "plugins" : [ "checkbox" ] }); $("#ue_checked_oper") .bind('loaded.jstree', function (e, data) { data.instance.open_all(); }) .bind("create_node.jstree", function(e, data) { data.instance.open_all(); }) .jstree({ 'plugins':["checkbox"], "checkbox" : { "keep_selected_style" : false, }, "core" : { "check_callback" : true, 'data' : { 'url' : 'bbb.action} } });
- 提交的时候选择所有就OK了~
$("#ue_checked_oper").jstree("check_all");
0 0
- Jquery树之jsTree----左右联动
- JQuery树插件JSTree的使用
- JQuery的JSTree使用
- jsTree树控件(基于jQuery, 超强悍)[推荐]
- jsTree树控件(基于jQuery, 超强悍)[推荐]
- intellij 左右窗口联动
- 备忘录:Jstree(含Jquery)
- jquery jstree 插件的使用
- jQuery -- touch事件之左右切换元素
- javascript之jquery多级联动下拉框
- java结合jQuery.ajax实现左右菜单联动刷新列表内容
- Jquery的基本选择器_二级联动_全选反选_左右移动_AJAX
- jstree 展开树
- JSTREE生成树
- jstree
- JSTree
- jstree
- jstree
- hdu 1257 最少拦截系统(贪心)
- 工作日志
- CSDN-markdown编辑器使用说明
- 学习笔记之ArcGIS Engine调用自定义GP服务(亲测!!!)(二)
- Codeforce exercise - 501B Misha and Changing Handles
- Jquery树之jsTree----左右联动
- 【HDU3974】【dfs时间戳建立区间】【线段树】
- SlidingMenu侧滑框架,按返回键显示或关闭左侧菜单问题
- 使用VPN打通虚拟网络
- Linux SPI 数据收发框架
- js Promise学习
- js 计算两个日期的间隔 兼容firefox和ie
- OpenCV绘制图像的水平和竖直方向直方图
- __attribute__ 你知多少?