asyncDataFilter

zTree

FunctionasyncDataFilter

目录: [参数说明] --> [setting 详解]概述

当 async = true 时, 异步获取到数据后,在添加到 zTree 之前可利用此属性指定的 Function 进行数据预处理。

默认值:null

function 格式举例:function ajaxDataFilter(treeId, parentNode, childNodes) {...} 注意:对于root根节点异步加载时,parentNode = null

Function 参数

treeIdString

因为 zTree 支持页面上同时存在多个 zTree 的实例,因此在 callback 回调函数内返回对应 zTree 的 treeObjId,便于用户操控

parentNodeJSON

进行异步加载的父节点 JSON 数据对象

childNodesArray(JSON)

异步获取到的子节点 Array(JSON) 数据对象

Function 返回值

treeNodesArray(JSON)

与其他 Function 不同,为了给扩展功能更大的灵活性,zTree 只接受这个函数的返回值当做节点数据,如果不返回值,则认为无子节点数据。

示例

描述:

修改异步获取到的节点name属性

setting 举例:
function ajaxDataFilter(treeId, parentNode, childNodes) {
    if (childNodes) {
      for(var i =0; i < childNodes.length; i++) {
        childNodes[i].name += "_filter";
      }
    }
    return childNodes;
};
var setting = {
    asyncDataFilter : ajaxDataFilter,
    ......
};

相关参数

async | asyncUrl | asyncParam | asyncParamOther

相关方法

reAsyncChildNodes(parentNode, reloadType)