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,
......
};