jsTree如何用
jsTree怎么用
刚接触,读不懂呀
------解决思路----------------------
不知道你是什么问题
http://ganjuelovejava.iteye.com/blog/746313
function loadTree() {
var busId = '${busTypeId}';
if(busId == '') return;
$('#itree')
.bind("select_node.jstree", function(e, data) {
var node = data.rslt.obj;
alert(data);
if(node.attr("rel") == 'leaf'){
var busDate = '';
if(node.attr("dataid") == '${dateType}') busDate = '${busDate}';
parent.mainFrame.location.href = "<s:url value='/dataDatetype/showData?busTypeId=${busTypeId}' />" + "&dateType=" + node.attr("dataid")+"&busDate=" + busDate ;
}
})
.bind("loaded.jstree", function (event, data) {
expandAll();
//初始化树节点显示必填节点
initTreeNode();
//获得第一个菜单,并在右边显示
showRight();
})
.bind("created.jstree", function(e, data) {
$(data.rslt.obj).attr("rel", "leaf");
})
.jstree({
// List of active plugins
"plugins" : [ "themes", "json_data", "ui", "crrm", "types", "hotkeys", "contextmenu" ],
"json_data" : {
//"data" : [ { "data" : "填报指标", "state" : "closed", "id" : "-1" }],
"ajax" : {
"url" : '<s:url value="/dataDatetype/getDateTypeTree?busTypeId=${busTypeId}" />',
"data" : function(n) {
return {
id : n.attr ? n.attr("id") : 0
};
}
}
},
rules : {
type_attr : "rel", //设置节点类型
valid_children : "trunk" // 只有trunk节点才能作为顶级结点
},
"types" : {
"valid_children" : [ "trunk", "leaf" ],
"types" : {
"trunk" : {
"icon" : {
"image" : '<s:url value="/static/js/jstree/image/folderClosed.gif" />'
},
"valid_children" : [ "trunk", "leaf" ]
},
"leaf" : {
"icon" : {
"image" : '<s:url value="/static/js/jstree/image/iconGraph.gif" />'
},
"valid_children" : [ "none" ]
},
"default" : {
"valid_children" : [ "none" ]
}
}
},
"contextmenu" : {
"select_node" : false,
"items" : function(node) {
if (this._get_type(node) == 'trunk') {
return {
"create" : null,
"rename" : null,
"remove" : null,
"ccp" : null
}
}
}
}
});
};
刚接触,读不懂呀
------解决思路----------------------
不知道你是什么问题
http://ganjuelovejava.iteye.com/blog/746313