?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Easy skinable design</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="title" content="Samples" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head>
<body>
<link rel="STYLESHEET" type="text/css"
href="dhtmlxtree/dhtmlxtree.css">
<script src="dhtmlxtree/dhtmlxcommon.js"></script>
<script src="dhtmlxtree/dhtmlxtree.js"></script>
<!-- 如果是使用json格式就必须引入 dhtmlxtree_json.js文件-->
<script src="dhtmlxtree/dhtmlxtree_json.js"></script>
<div id="treeboxbox_tree"
style="width: 250px; height: 218px; background-color: #f5f5f5; border: 1px solid Silver;"></div>
<button onclick="getAllChecked()">获取全部选中的节点</button><br><br>
<button onclick="getSelectedNode()">获取选中的节点</button><br><br>
<button onclick="getSelectedChecked()">选中的节点设为已选</button><br><br>
<button onclick="getSelectedUNChecked()">选中的节点设为不选中</button><br><br>
<script>
//获取选中节点的值
function getSelectedNode(){
alert(tree.getSelectedItemId());
}
//将鼠标点中的节点在checkbox选中
function getSelectedChecked(){
tree.setCheck(tree.getSelectedItemId(),true);
}
//将鼠标点中的节点在checkbox不选中
function getSelectedUNChecked(){
tree.setCheck(tree.getSelectedItemId(),false);
}
//获取所有checkbox中全部选中的节点
function getAllChecked(){
alert(tree.getAllChecked());
}
function clickFunc(id){
alert("click Item " + tree.getItemText(id) + " was selected");
}
function dbclickFunc(id){
//根据id获取内容的方法是 tree.getItemText(id)
alert("dbclick Item " + tree.getItemText(id) + " was selected");
}
function checkedFunc(id){
alert("checked Item " + tree.getItemText(id) + " was selected");
}
tree=new dhtmlXTreeObject("treeboxbox_tree","100%","100%",0);
tree.setSkin('dhx_skyblue');
tree.setImagePath("dhtmlxtree/common/images/");
tree.enableDragAndDrop(0);
tree.enableTreeLines(false);
tree.setImageArrays("plus","","","","plus.gif");
tree.setImageArrays("minus","","","","minus.gif");
tree.setStdImages("book.gif","books_open.gif","books_close.gif");
//是否使用checkbox
tree.enableCheckBoxes(1);
//1、选中子节点,是否让其parent节点也选中,2、选中父节点,子节点全部选中
tree.enableThreeStateCheckboxes(true);
//自定义事件
tree.setOnCheckHandler(checkedFunc);//多选框是否被选中
//tree.setOnClickHandler(clickFunc);//单机事件
tree.setOnDblClickHandler(dbclickFunc);//双击事件
//打开有子节点的父节点出现的方法
tree.attachEvent("onOpenEnd", function(nodeId, event) {
alert("An id of open item is " + nodeId);
});
var json = {
id: 0,
item:[
{
id:"X1",
text:"一",
item:[
{
id:"X11",
text:"一一"
},
{
id:"X12",
text:"一二"
}
]
},
{
id:"X2",
text:"二",
item:[
{
id:"X21",
text:"二一"
},
{
id:"X22",
text:"二二"
}
]
}
]
};
var jsondata = {id:0, item:[{id:1,text:"first"},{id:2, text:"middle", item:[{id:"21", text:"child"}]},{id:3,text:"last"}]};
//tree.loadJSONObject(jsondata);
tree.loadJSONObject(json,function(){
//alert(1);
});
//动态添加的节点也能绑定之前设定的方法
tree.insertNewChild(0,"hb","hb");
</script>
</body>
</html>
?
?
