日期:2014-05-17 浏览次数:20668 次
dhtmlXTree是一个功能比较强大的树控件,基本上能满足大部分常规需求,比较好用。?
??? 当然,在使用过程中还是发现一点点问题。下面是我整理的一些里面常用函数的说明(只有简单的说明,如果要看详细的说明,自己查看原函数去):?
构造函数?
dhtmlXTreeObject(htmlObject, width, height, rootId)//rootId 虚拟根节点,在界面上不会显示,一般取值0
replace IMG tag with background images - solve problem with IE image caching , not works for IE6 SP1?
enableIEImageFix(mode)?
析构函数?
destructor()?
实现继承?
clone()?
节点构造函数?
dhtmlXTreeItemObject(itemId,itemText,parentObject,treeObject,actionHandler,mode)// mode - do not show images?
从xml字符串加载树?
loadXMLString(xmlString,afterCall)//afterCall - function which will be called after xml loading?
从xml文件加载树?
loadXML(file,afterCall)?
新建子节点,前三个参数为必须的?
insertNewItem(parentId,itemId,itemText,itemActionHandler,image1,image2,image3,optionStr,childs)?
insertNewChild(parentId,itemId,itemText,itemActionHandler,image1,image2,image3,optionStr,childs)?
节点展开与收缩:[1-close 2-open]?
_HideShow(itemObject,mode)?
获取节点状态:0 - 没有子节点, -1 - 节点合拢, 1 - 节点展开?
_getOpenState(node)?
getOpenState(itemId)?
获取选中的节点Id?
getSelectedItemId()?
选中节点?
_selectItem(node,e)?
获取节点的index?
getIndexById(itemId)?
设置鼠标右键点击事件?
setOnRightClickHandler(func)?
设置鼠标点击事件?
setOnClickHandler(func)?
设置节点状态改变事件?
setOnSelectStateChange(func)?
设置允许动态加载xml文件(异步加载)?
setXMLAutoLoading(filePath)?
设置checkbox点击事件?
setOnCheckHandler(func)?
设置节点展开/合拢事件?
setOnOpenHandler(func)?
设置节点开始展/合拢开事件?
setOnOpenStartHandler(func)?
设置节点展开/合拢结束事件?
setOnOpenEndHandler(func)?
设置节点双击事件?
setOnDblClickHandler(func)?
展开节点及下面所有子节点?
_xopenAll(node)?
//增加了不传递itemId的判断(1494)?
openAllItems(itemId)//不传递itemId参数则合拢根节点?
根据id获取节点?
_globalIdStorageFind(itemId)?
合拢节点及其下所有子节点?
_xcloseAll(node)?
//修改了原来逻辑的一个错误(1521)?
closeAllItems(itemId)//不传递itemId参数则合拢根节点?
为节点增加用户自定义的数据?
//修正一个错误(1548)?
setUserData(itemId,name,value)?
获取用户自定义的数据?
getUserData(itemId,name)?
获取节点颜色?
getItemColor(itemId)?
设置节点颜色?
setItemColor(itemId,defaultColor,selectedColor)?
获取节点名称--(with HTML formatting, if any)?
getItemText(itemId)?
获取父节点id?
getParentId(itemId)?
更改节点id?
changeItemId(itemId,newItemId)?
标记被剪切的节点?
doCut()?
粘贴被剪切的节点到新的父节点下?
doPaste(itemId)?
清空被剪切的节点?
clearCut()?
移动节点?
_moveNode(itemObject,targetObject)?
允许三种状态的复选框(全选、不选、部分选中)?
enableThreeStateCheckboxes(mode)// 1 - on, 0 - off;?
设置鼠标悬浮事件?
setOnMouseInHandler(func)?
设置鼠标移走事件?
setOnMouseOutHandler(func)?
设置是否允许显示树图片?
enableTreeImages=function(mode)//1 - on, 0 - off?
设置是否允许固定模式(对于显示复选框的界面美观一些,但没有水平滚动条)?
enableFixedMode(mode)// - 1 - on, 0 - off?
是否显示复选框?
enableCheckBoxes(mode, hidden)//mode 0/1 hidden 0/1?
设置节点图片?
setStdImages(image1,image2,image3)//a0 - image for node without childrens a1 - image for closed node a2 - image for opened node?
设置是否显示树线?
enableTreeLines(mode)?
设置图片?
setImageArrays(arrayName,image1,image2,image3,image4,image5)//image1 - line crossed image image2 - image with top line image3 - image with bottom line image4 - image without line image5 - single root image?
展开当前节点(一节)?
_openItem(node)?
openItem(itemId)?
合拢当前节点(一节)?
closeItem(itemId)?
获取节点的层节数?
getLevel(itemId)?
设置节点是否允许被合拢?
setItemCloseable(itemId,flag)//flag 0/1?
对于展开节点返回子节点数量,对于未加载子节点的节点(异步加载)返回true?
hasChildren(itemId)?
获取节点下的子节点数?
_getLeafCount(itemNode)?
设置节点名称?
setItemText(itemId,newLabel,newTooltip)?
获取节点tip?
getItemTooltip(itemId)?
刷新节点?
refreshItem(itemId)?
设置节点图片?
setItemImage2(itemId, image1,image2,image3)//image1 - node without childrens image image2 - closed node image i