基于dhtmlxtree实现的下拉树

下拉树对象代码:

function dhtmlXTreeCombo(id, name){

var _parent = document.getElementById(id);
var _combo = document.createElement("div");
_combo.setAttribute("id", "combo");
_combo.style.width = '150px';
_combo.style.height = '20px';
var _input = document.createElement("div");

_input.align = "right";

       

var _hidden = document.createElement("input");
_hidden.setAttribute("type", "hidden");
_hidden.setAttribute("name", name);
var _img = document.createElement("img");
//下拉框图标
this.setImage = function(img){
_img.setAttribute("src", img);
}
_img.setAttribute("id", "img");  

var _content = document.createElement("div");
_content.setAttribute("id", "content");
_content.style.height = '20px';

_input.appendChild(_img);
_input.appendChild(_hidden);
_combo.appendChild(_content);
_combo.appendChild(_input);
_parent.appendChild(_combo);

var _tree = document.createElement("div");
_tree.setAttribute("id", "treebox"+id);
_tree.style.display = "none";
_tree.style.width = "150px";
_tree.style.height = "100px";
_tree.style.border = "1px solid Silver";
_parent.appendChild(_tree);
var tree=new dhtmlXTreeObject("treebox"+id,"100%","100%",0);
tree.setEscapingMode('UTF-8');
this.setIconsPath = function(path){
tree.setIconsPath(path);
tree.enableTextSigns(true);
}
this.loadTree = function(url){
tree.setXMLAutoLoading(url);
tree.loadXML(url);
}
tree.attachEvent("onClick", function(id){
_content.innerHTML = tree.getItemText(id);
_hidden.value = id;
_tree.style.display = 'none';
});

_img.onclick = function(){
if(_tree.style.display == 'none'){
_tree.style.display = 'block';
} else {
_tree.style.display = 'none';
}
}

}

实例化下拉树代码:

<div id="test" ></div>
<script>
var test = new dhtmlXTreeCombo("test", "testname");
test.setImage("<%=basePath%>image/combo_select_dhx_skyblue.gif");
test.setIconsPath("<%=basePath%>dhtmlx/imgs/csh_bluebooks/");
test.loadTree("<%=basePath%>menu/getChildMenu.action?id=7420");
</script>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值