edit clear jstree

This commit is contained in:
luqiong 2014-08-20 16:59:01 +08:00
parent 9d874db5be
commit e0b0f7eeb4
2 changed files with 36 additions and 44 deletions

View File

@ -201,6 +201,7 @@ function Behavior(usePlugin) {
$("#behaviorEditor").attr("behavior", ""); $("#behaviorEditor").attr("behavior", "");
}); });
$("#clearBehavior").click(function() { $("#clearBehavior").click(function() {
$("#insertChildDiv").addClass("hide");
behavior.behaviorList = []; behavior.behaviorList = [];
behavior.behaviorEditorMap.clear(); behavior.behaviorEditorMap.clear();
//clear tree //clear tree

View File

@ -7,8 +7,8 @@
* node,"after" or "before" means the sibling node of the selected node * node,"after" or "before" means the sibling node of the selected node
*/ */
function jstreeCreateNode(containerId,data,name,id,pos){ function jstreeCreateNode(containerId,data,name,id,pos){
var ref = $("#"+containerId).jstree(true); var treeObj = $("#"+containerId).jstree(true);
var parentNode = ref.get_selected(); var parentNode = treeObj.get_selected();
var childNode = null; var childNode = null;
if(!parentNode.length){ if(!parentNode.length){
parentNode=null; parentNode=null;
@ -16,9 +16,9 @@ function jstreeCreateNode(containerId,data,name,id,pos){
else{ else{
parentNode = parentNode[0]; parentNode = parentNode[0];
} }
childNode = ref.create_node(parentNode,{text:name,id:id,data:data,type:"default"},pos); childNode = treeObj.create_node(parentNode,{text:name,id:id,data:data,type:"default"},pos);
if(childNode) { if(childNode) {
ref.open_node(parentNode); treeObj.open_node(parentNode);
//jstreeSelectNode(containerId,childNode); //jstreeSelectNode(containerId,childNode);
} }
} }
@ -28,32 +28,43 @@ function jstreeCreateNode(containerId,data,name,id,pos){
* @param containerId the id of jstree container * @param containerId the id of jstree container
*/ */
function jstreeDeleteNode(containerId){ function jstreeDeleteNode(containerId){
var ref = $("#"+containerId).jstree(true); var treeObj = $("#"+containerId).jstree(true);
var parentNode = ref.get_selected(); var parentNode = treeObj.get_selected();
if(!parentNode.length){return false;} if(!parentNode.length){return false;}
ref.delete_node(parentNode); treeObj.delete_node(parentNode);
return ref.element.context.id; return treeObj.element.context.id;
} }
/**
* delete all node
* @param containerId the id of jstree container
*/
function jstreeClearNode(containerId){
var treeObj = $("#"+containerId).jstree(true);
var nodes = treeObj.get_children_dom("#");
while(nodes.length){
treeObj.delete_node(nodes);
nodes = treeObj.get_children_dom("#");
}
}
/** /**
* @param containerId the id of jstree container * @param containerId the id of jstree container
* @param node the id of to be selected node * @param node the id of to be selected node
*/ */
function jstreeSelectNode(containerId,node){ function jstreeSelectNode(containerId,node){
var ref = $("#"+containerId).jstree(true); var treeObj = $("#"+containerId).jstree(true);
ref.deselect_all(); treeObj.deselect_all();
ref.select_node(node); treeObj.select_node(node);
} }
/** /**
* @param containerId the id of jstree container * @param containerId the id of jstree container
*/
function jstreeRenameNode(containerId){ function getSelectedNodes(containerId){
var ref = $("#"+containerId).jstree(true); var treeObj = $("#"+containerId).jstree(true);
var sel = ref.get_selected(); return treeObj.get_selected(true);
if(!sel.length){return false;} }
sel = sel[0];
ref.edit(sel);
} */
/** /**
* @param containerId the id of jstree container * @param containerId the id of jstree container
@ -66,40 +77,20 @@ function jstreeCreate(containerId){
"themes" : { "stripes" : true } "themes" : { "stripes" : true }
}, },
"types" : { "types" : {
"default" : {"icon" : "/images/tree_icon.png"} "default" : {"icon" : false}
}, },
"contextmenu" : { "contextmenu" : {
"items" : function(node) { "items" : function(node) {
var tmp = $.jstree.defaults.contextmenu.items(); var tmp = $.jstree.defaults.contextmenu.items();
delete tmp.create; delete tmp.create;
delete tmp.ccp; delete tmp.ccp;
if(node.data!="page" && node.data!="batch"){
delete tmp.rename;
}
return tmp; return tmp;
} }
}, },
"plugins" : [ "contextmenu","dnd","types","wholerow" ] "plugins" : [ "contextmenu","types","wholerow" ]
}).on('select_node.jstree',function(e,data){
if(data.selected.length>1){
var ref = $("#"+containerId).jstree(true);
ref.deselect_all();
ref.select_node(data.node);
}
}) })
return $("#"+containerId).jstree(true); return $("#"+containerId).jstree(true);
}
function getSelectedNodes(containerId){
var treeObj = $("#"+containerId).jstree(true);
return treeObj.get_selected(true);
}
/**
* @param containerId the id of jstree container
*/
function jstreeClearNode(containerId){
var ref = $("#"+containerId).jstree(true);
var parentNode = ref.get_selected("#");
if(!parentNode.length){return false;}
ref.delete_node(parentNode);
return ref.element.context.id;
} }