日期:2014-05-17  浏览次数:20615 次

dhtmlxtree api中文

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