树初始化及基本事件函数 |
DTree.prototype.escape |
String |
字符串格式化 |
var str = DemoTree.escape("需要被格式化的文本");
console.log(str);
|
DTree.prototype.unescape |
String |
字符串反格式化 |
var str = DemoTree.unescape("需要被反格式化的文本");
console.log(str);
|
DTree.prototype.setting |
Object |
设置树的参数 |
- |
DTree.prototype.reloadSetting |
Object |
重新设置树的参数 |
- |
DTree.prototype.renderSelect (v2.5.5新增) |
Object |
初始化下拉树的参数 |
- |
DTree.prototype.reloadSelectSetting (v2.5.6新增) |
Object |
重新设置下拉树的基本参数 |
- |
DTree.prototype.reloadSelectDom (v2.5.6新增) |
Object |
,重新渲染下拉树的Dom结构 |
- |
DTree.prototype.autoHeight (v2.5.0新增) |
- |
自动设置树的高度 |
- |
DTree.prototype.reload |
Object |
重新加载树 |
- |
DTree.prototype.init |
- |
初始化树 |
- |
DTree.prototype.rollbackHtml |
String |
基于备份的Html数据回滚,并且附上选中状态 |
//DemoTree.rollbackHtml("001");
//DemoTree.rollbackHtml("001,002,004");
|
DTree.prototype.getChild |
Dom, Array |
加载子节点 |
//DemoTree.getChild($div);
//DemoTree.getChild($div, arrayJson);
|
DTree.prototype.loadTreeInit (v2.5.7新增) |
- |
初始化加载树 |
- |
DTree.prototype.loadChildTreeInit (v2.5.7新增) |
- |
初始化加载子节点 |
- |
DTree.prototype.dataLoadTree (v2.5.7新增) |
- |
用data加载树 |
- |
DTree.prototype.asyncLoadTree (v2.5.7新增) |
- |
异步加载树 |
- |
DTree.prototype.loadListTree |
Object, Object, String/Number, Dom |
初始化树或者拼接树(list数据格式初始化) |
- |
DTree.prototype.queryListTreeByPid |
String, Object |
根据父ID查找list数据中匹配的元素 |
- |
DTree.prototype.loadTree |
Object, Dom |
初始化树或者拼接树(默认数据格式初始化) |
- |
DTree.prototype.msgErrData (v2.5.0新增) |
- |
判断在数据加载时是否存在错误数据,并是否打印错误数据 |
- |
DTree.prototype.parseData |
Object |
解析data数据 |
- |
DTree.prototype.getDom |
String, String, String, Boolean, String, Array, String, String, Boolean, Boolean |
新增节点的dom值 |
- |
DTree.prototype.replaceDom (v2.5.0新增) |
Dom, String, String, Boolean, Boolean, Boolean |
替换节点的dom值,或指定值 |
- |
DTree.prototype.getLiItemDom |
String, String, String, Boolean, String, Array, String, String, Boolean, Boolean, String, String, Boolean |
新增节点拼接好的li |
- |
DTree.prototype.getNoneDom (v2.5.0新增) |
- |
显示树提示信息 |
- |
DTree.prototype.dataInit |
String |
初始化节点,用于数据回显 |
DemoTree.dataInit("001");
|
DTree.prototype.clickSpread |
Dom |
展开或隐藏节点 |
DemoTree.clickSpread($div);
|
DTree.prototype.accordionUL (v2.5.0新增) |
Dom |
开启手风琴模式时对其他节点的处理 |
- |
DTree.prototype.fuzzySearch (v2.5.7新增) |
String |
模糊查询,搜索节点,保留父节点 |
DemoTree.fuzzySearch(inputValue);
|
DTree.prototype.navThis (v2.5.0新增) |
Dom |
选中指定div |
DemoTree.navThis($div);
|
DTree.prototype.cancelNavThis (v2.5.0新增) |
Dom |
取消选中div |
DemoTree.cancelNavThis();
|
DTree.prototype.setDisabledNodes (v2.5.0新增) |
String/Array |
设置节点为disabled |
DemoTree.setDisabledNodes("001,002");
DemoTree.setDisabledNodes(["001","002"]);
DemoTree.setDisabledNodes(1);
|
DTree.prototype.setDisabledNode (v2.5.7新增) |
Dom |
设置单个节点为disabled |
DTree.prototype.setDisabledAllNodes (v2.5.6新增) |
- |
设置全部节点为disabled |
DemoTree.setDisabledAllNodes();
|
DTree.prototype.cancelDisabledNodes (v2.5.0新增) |
String/Array |
将节点的disabled取消 |
DemoTree.cancelDisabledNodes("001,002,003");
DemoTree.cancelDisabledNodes(["001","002"]);
|
DTree.prototype.cancelDisabledNode (v2.5.7新增) |
Dom |
设置单个节点取消disabled |
DTree.prototype.getDisabledNodesParam (v2.5.0新增) |
String/Array |
获取指定disabled节点的值 |
var param = DemoTree.getDisabledNodesParam("001,003");
var param = DemoTree.getDisabledNodesParam(["001","002"]);
console.log(param);
|
DTree.prototype.getAllDisabledNodesParam (v2.5.0新增) |
- |
获取全部disabled节点的值 |
var param = DemoTree.getAllDisabledNodesParam();
console.log(param);
|
DTree.prototype.setHideNodes (v2.5.0新增) |
String/Array |
设置节点为hide |
DemoTree.setHideNodes("001,002,003");
DemoTree.setHideNodes(["001","002"]);
|
DTree.prototype.setHideNode (v2.5.7新增) |
Dom |
设置单个节点为hide |
DTree.prototype.cancelHideNodes (v2.5.0新增) |
String/Array |
将节点的hide取消 |
DemoTree.cancelHideNodes("001,002,003");
DemoTree.cancelHideNodes(["001","002"]);
|
DTree.prototype.cancelHideNode (v2.5.7新增) |
Dom |
设置单个节点取消hide |
DTree.prototype.getHideNodesParam (v2.5.0新增) |
String/Array |
获取指定hide节点的值 |
var param = DemoTree.getHideNodesParam("001,002,003");
var param = DemoTree.getHideNodesParam(["001","002"]);
console.log(param);
|
DTree.prototype.getAllHideNodesParam (v2.5.0新增) |
- |
获取全部hide节点的值 |
var param = DemoTree.getAllHideNodesParam();
console.log(param);
|
DTree.prototype.refreshTree (v2.5.0新增) |
- |
刷新树 |
DemoTree.refreshTree();
|
DTree.prototype.partialRefreshAdd (v2.5.0新增) |
Dom , Object |
局部刷新树--新增子节点时 |
//DemoTree.partialRefreshAdd($div);
//DemoTree.partialRefreshAdd($div, json);
//DemoTree.partialRefreshAdd($div, arr);
|
DTree.prototype.partialRefreshEdit (v2.5.0新增) |
Dom , Object |
局部刷新树--编辑当前节点选中节点时 |
//DemoTree.partialRefreshEdit($div);
//DemoTree.partialRefreshEdit($div, json);
|
DTree.prototype.partialRefreshDel (v2.5.0新增) |
Dom |
局部刷新树--当前节点选中被删除时 |
//DemoTree.partialRefreshDel($div);
|
下拉树函数 |
DTree.prototype.selectVal (v2.5.5新增) |
String |
设置下拉树的初始展示值 |
- |
DTree.prototype.renderSelectDom (v2.5.5新增) |
- |
渲染下拉树的Dom结构 |
- |
字体及图标函数 |
DTree.prototype.ensureTheme (v2.5.0新增) |
- |
确认最终树使用的样式主题及图标 |
- |
DTree.prototype.useDefaultOrUserDefineFnodeStyle (v2.5.0新增) |
String, Object |
赋值一级图标 |
- |
DTree.prototype.useDefaultOrUserDefineSnodeStyle (v2.5.0新增) |
String, Object |
赋值二级图标 |
- |
DTree.prototype.useDefaultOrUserDefineCheckboxStyle (v2.5.0新增) |
String, Object |
赋值复选框图标 |
- |
DTree.prototype.useDefaultOrUserDefineMenubarStyle (v2.5.0新增) |
String, Object |
赋值菜单栏图标 |
- |
DTree.prototype.useDefaultOrUserDefineMenubarExtStyle (v2.5.0新增) |
String, Object |
赋值扩展菜单栏图标 |
- |
DTree.prototype.useDefaultOrUserDefineToolbarStyle (v2.5.0新增) |
String, Object |
赋值工具栏图标 |
- |
DTree.prototype.useDefaultOrUserDefineToolbarExtStyle (v2.5.0新增) |
String, Object |
赋值扩展工具栏图标 |
- |
DTree.prototype.operateIcon (v2.5.0新增) |
Dom, Dom |
设置图标的展开关闭,以及展开时/关闭时是最后一级图标的处理 |
- |
DTree.prototype.showLine (v2.5.0新增) |
ArrayDom |
展开树线 |
- |
DTree.prototype.showLineLi (v2.5.0新增) |
Dom |
设置树线 |
- |
复选框函数 |
DTree.prototype.chooseDataInit |
String/Array |
初始化复选框的值 |
DemoTree.chooseDataInit("001,002,003");
DemoTree.chooseDataInit(["001","002","003"]);
DemoTree.chooseDataInit(123);
|
DTree.prototype.checkAllOrNot |
Dom |
复选框点击,子集选中父级也选中 |
- |
DTree.prototype.checkAllOrNoallOrNot |
Dom |
复选框点击, no-all 子集选中父级半选中,子集全选父级选中 |
- |
DTree.prototype.checkAllOrPcascOrNot |
Dom |
复选框点击,p-casc:父级选中子集全选,子集无法改变父级选中状态 |
- |
DTree.prototype.checkOrNot |
Dom |
复选框点击,self:各自选中互不影响 |
- |
DTree.prototype.checkOnly (v2.4.5_finally新增) |
Dom |
复选框点击,only:仅存一个 |
- |
DTree.prototype.changeCheck |
- |
改变复选框当前选中状态 |
//该方法适用于在checkbar的chooseBefore回调中
DemoTree.changeCheck(); // 根据定义的级联关系,改变复选框当前选中状态
|
DTree.prototype.initNoAllCheck |
- |
复选框半选状态初始化设置 |
//该方法适用于树加载完毕后,回显上级菜单的半选/选中状态
DemoTree.initNoAllCheck();
|
DTree.prototype.initAllCheck |
- |
复选框选中状态初始化设置 |
//该方法适用于树加载完毕后,回显上级菜单的选中状态
DemoTree.initAllCheck();
|
DTree.prototype.checkStatus |
Dom |
设置复选框选中/未选中/半选 |
//该方法适用于在checkbar的chooseBefore回调中,或者你想手动触发复选框选中时
DemoTree.checkStatus($i).check(); // 当前复选框选中
DemoTree.checkStatus($i).noCheck(); // 当前复选框未选中
DemoTree.checkStatus($i).noallCheck(); // 当前复选框半选中
|
DTree.prototype.setAndGetCheckbarNodesParam |
- |
设置树的复选框操作值的全部参数,并获取 |
- |
DTree.prototype.getCheckbarNodesParam |
Boolean |
获取树的复选框操作值的全部参数 |
var param = DemoTree.getCheckbarNodesParam();
console.log(param);
|
DTree.prototype.getCheckbarJsonArrParam (v2.5.6新增) |
- |
获取基于返回参数的树的复选框参数数组 |
var param = DemoTree.getCheckbarJsonArrParam();
console.log(param);
|
DTree.prototype.getCheckbarNodeParam |
Dom,Dom |
获取树的一个复选框的参数 |
- |
DTree.prototype.changeCheckbarNodes |
- |
判断复选框是否发生变更 |
var flag = DemoTree.changeCheckbarNodes();
console.log(flag);
|
DTree.prototype.clickNodeCheckbar (v2.5.5新增) |
string |
点击节点选择复选框 |
DemoTree.clickNodeCheckbar("001");
|
DTree.prototype.checkAllNode (v2.5.6新增) |
- |
复选框全选 |
DemoTree.checkAllNode();
|
DTree.prototype.cancelCheckedNode (v2.5.6新增) |
- |
取消全部复选框选中 |
DemoTree.cancelCheckedNode();
|
DTree.prototype.invertCheckedNode (v2.5.6新增) |
- |
反选复选框 |
DemoTree.invertCheckedNode();
|
DTree.prototype.removeCheckedNode (v2.5.6新增) |
- |
删除选中节点 |
DemoTree.removeCheckedNode();
|
工具栏及菜单栏函数 |
DTree.prototype.initTreePlus (v2.4.5_finally_beta新增) |
- |
初始化菜单栏和工具栏的div |
- |
DTree.prototype.openTreePlus (v2.4.5_finally_beta新增) |
- |
开启工具栏和菜单栏 |
- |
DTree.prototype.getMenubarDom |
- |
获取菜单栏 |
- |
DTree.prototype.getExtMenubarDom (v2.4.5_finally_beta新增) |
- |
获取扩展菜单栏 |
- |
DTree.prototype.getMenubarToolDom (v2.4.5_finally_beta新增) |
- |
获取依附在工具栏的菜单栏 |
- |
DTree.prototype.getExtMenubarToolDom (v2.4.5_finally_beta新增) |
- |
获取依附在工具栏的扩展菜单栏 |
- |
DTree.prototype.menubarListener (v2.4.5_finally_beta新增) |
- |
menubar内置监听 |
- |
DTree.prototype.searchNode |
- |
模糊查询该值,展开该值节点(内置方法调用的真正查询方法) |
DemoTree.searchNode(); // 模糊查询该值,展开该值节点
|
DTree.prototype.getToolbarDom |
- |
获取工具栏 |
- |
DTree.prototype.setToolbarDom (v2.4.5新增) |
Object |
设置工具栏 |
- |
DTree.prototype.loadToolBar |
String, String |
加载toolBar中的内容 |
- |
DTree.prototype.toolbarHide (v2.5.0新增) |
- |
隐藏toolbar |
- |
DTree.prototype.toolbarMethod (v2.5.0新增) |
- |
toolbar内置调用方法 |
DemoTree.toolbarMethod().pulldown($jquery); // 展开当前节点下的所有节点
DemoTree.toolbarMethod().pullup($jquery); // 收缩当前节点下的所有节点
|
DTree.prototype.toolbarListener (v2.5.0新增) |
String, Dom |
toolbar内置监听 |
- |
DTree.prototype.loadToolBarDetail (v2.4.5_finally_beta新增) |
- |
获取toolbar详细的标签信息 |
- |
DTree.prototype.dynamicToolbarDom (v2.5.0新增) |
Dom |
在节点后动态绑定fixed和follow条件的工具栏 |
- |
DTree.prototype.changeTreeNodeAdd |
String / Object |
新增节点后改变节点内容 |
//该方法适用于在toolbar的addTreeNode回调中,获取后台返回数据改变树的状态,入参一共有四种
//DemoTree.changeTreeNodeAdd(param); // 添加成功,返回一个JSON对象
//DemoTree.changeTreeNodeAdd(treeNode.nodeId); // 添加成功,返回ID
//DemoTree.changeTreeNodeAdd(true/false); // 添加成功/失败
//DemoTree.changeTreeNodeAdd("refresh"); // 添加成功,局部刷新树
|
DTree.prototype.changeTreeNodeEdit |
Boolean |
编辑节点后改变节点内容 |
//该方法适用于在toolbar的editTreeNode回调中,获取后台返回数据改变树的状态,入参一共有三种
//DemoTree.changeTreeNodeEdit(true/false);// 修改成功/失败
//DemoTree.changeTreeNodeEdit(result.param); // 修改成功,返回一个JSON对象
|
DTree.prototype.changeTreeNodeDel |
Boolean |
删除节点后改变节点内容 |
//该方法适用于在toolbar的delTreeNode回调中,获取后台返回数据改变树的状态,入参一共有两种
//DemoTree.changeTreeNodeDel(true/false); // 删除成功/失败
|
DTree.prototype.changeTreeNodeDone |
Object |
编辑页打开后显示编辑页内容 |
//该方法适用于在toolbar的editTreeLoad回调中,获取后台返回数据改变树的状态
DemoTree.changeTreeNodeDone(param);
//param格式说明:为JSON格式,其中key为你配置的toolbarBtn中的name,值则为name需要回显的值。
|
iframe函数 |
DTree.prototype.loadIframe |
Dom, Object |
加载iframe |
- |
DTree.prototype.getIframeRequestParam |
Object |
获取传递出去的参数,根据iframe.iframeDefaultRequest、iframe.iframeRequest和node拼出发出请求的参数 |
- |
数据回调函数 |
DTree.prototype.getNodeDom (v2.5.0新增) |
String / Dom |
根据具体的id获取基于当前id的div以及对应的其他dom元素。
如果id就是一个$div,则就是这个div,如果不是则进行选取div,如果选不中则为null。
该方法可以替代getNowNodeUl、getNowNode、getNode、getNowNodeOrNull的功能
|
var $div = DemoTree.getNodeDom("001").div(); //获取data-id是001的div
var $div1 = DemoTree.getNodeDom($div).div(); //Dom也可以当做入参传递,一下方法只演示一种。
var $cite = DemoTree.getNodeDom("001").cite(); //获取文本存储元素
var $fnode = DemoTree.getNodeDom("001").fnode(); //获取一级图标元素
var $snode = DemoTree.getNodeDom("001").snode(); //获取二级图标元素
var $checkbox = DemoTree.getNodeDom("001").checkbox(); //获取复选框元素集合
var $nextUl = DemoTree.getNodeDom("001").nextUl(); //获取相邻的ul元素
var $parentLi = DemoTree.getNodeDom("001").parentLi(); //获取父级li元素
var $parentDiv = DemoTree.getNodeDom("001").parentDiv(); //获取基于当前$div的上级$div
var $nowDiv = DemoTree.getNodeDom().nowDiv(); //获取当前选中$div,没有则返回null
var $nowOrRootDiv = DemoTree.getNodeDom().nowOrRootDiv(); //获取当前选中$div,没有则返回根节点下的第一个$div
var $nowOrRootUl = DemoTree.getNodeDom().nowOrRootUl(); //获取当前选中$div的nextUl, 或根节点ul。为了将新节点放入ul下
|
DTree.prototype.getNowNodeUl |
- |
获取当前选中节点下一个UL 或根节点。为了将新节点放入ul下 |
var $ul = DemoTree.getNowNodeUl();
console.log($ul);
|
DTree.prototype.getNowNode |
- |
获取当前选中节点,或根节点 |
var $div = DemoTree.getNowNode();
console.log($div);
|
DTree.prototype.getNode (v2.5.0新增) |
String |
获取指定Id的节点 |
var $div = DemoTree.getNode("001");
console.log($div);
|
DTree.prototype.getNowNodeOrNull (v2.5.0新增) |
- |
获取当前选中节点,没有选中则为null |
var $div = DemoTree.getNowNodeOrNull();
console.log($div);
|
DTree.prototype.setNodeParam |
Dom |
设置当前选中节点的全部参数 |
- |
DTree.prototype.getNodeParam |
Dom |
获取当前选中节点的全部参数 |
- |
DTree.prototype.getTempNodeParam |
Dom |
获取一个临时的node参数 |
- |
DTree.prototype.initNodeParam |
- |
重置参数 |
- |
DTree.prototype.getRequestParam |
Object |
获取传递出去的参数,根据defaultRequest、request和node拼出发出请求的参数 |
- |
DTree.prototype.getNowParam |
- |
获取当前选中值 |
var param = DemoTree.getNowParam();
console.log(param);
|
DTree.prototype.getParam (v2.5.0新增) |
String / Dom |
获取指定节点选中值 |
//var param = DemoTree.getParam("001");
//var param = DemoTree.getParam($div); //指定的一个Dom对象
console.log(param);
|
DTree.prototype.getParentParam |
String / Dom |
获取参数的上级节点 |
//var param = DemoTree.getParentParam("001");
//var param = DemoTree.getParentParam($div); //指定的一个Dom对象
console.log(param);
|
DTree.prototype.getAllParentParam (v2.5.0新增) |
String / Dom |
获取参数的全部上级节点 |
//var param = DemoTree.getAllParentParam("001");
//var param = DemoTree.getAllParentParam($div); //指定的一个Dom对象
console.log(param);
|
DTree.prototype.getChildParam |
String / Dom |
获取下级节点的node参数集 |
//var param = DemoTree.getChildParam("001");
//var param = DemoTree.getChildParam($div); //指定的一个Dom对象
console.log(param);
|
DTree.prototype.callbackData |
Object |
获取回调数据 |
- |
事件绑定函数 |
DTree.prototype.bindBrowserEvent |
- |
绑定浏览器事件 |
- |
DTree.prototype.unbindBrowserEvent (v2.4.5_finally_beta新增) |
- |
解绑浏览器事件 |
- |