`
747017186
  • 浏览: 331535 次
社区版块
存档分类
最新评论

ztree强行异步加载2

 
阅读更多

ztree进行异步加载就是靠传入参数的不同来对不同子、父节点进行判断的,从后台返回不同的json串。进行展示。

var setting = {

view: {

selectedMulti: false

},

data: {

simpleData: {

enable:true,

idKey: "id",

pIdKey: "pId",

rootPId: ""

}

},

async: {

enable: true,

url:"s",  //通过URL进行访问

autoParam:["id"],  //动态参数,选择不同父节点进行加载的时候,传的是父节点的值

otherParam:{"otherParam":"zTreeAsyncTest"},

dataFilter: filter

},

callback: {

beforeClick: beforeClick,

beforeAsync: beforeAsync,

onAsyncError: onAsyncError,

onAsyncSuccess: onAsyncSuccess

}

};

 

function filter(treeId, parentNode, childNodes) {

if (!childNodes) return null;

for (var i=0, l=childNodes.length; i<l; i++) {

childNodes[i].name = childNodes[i].name.replace(/\.n/g, '.');

}

return childNodes;

}

 

function beforeClick(treeId, treeNode) {

if (!treeNode.isParent) {

alert("请选择父节点");

return false;

} else {

return true;

}

}

 

function beforeAsync(treeId, treeNode) {

return true;

}

 

function onAsyncError(event, treeId, treeNode, XMLHttpRequest, textStatus, errorThrown) {

 

}

 

function onAsyncSuccess(event, treeId, treeNode, msg) {

alert(treeId);

alert(msg);

}

 

function refreshNode() {

var zTree = $.fn.zTree.getZTreeObj("treeDemo"),    //取得ztree的对象,就是根节点的对象

nodes = zTree.getSelectedNodes();  //取得所有的父节点

alert(nodes.length);

if (nodes.length == 0) {

alert("请先选择一个父节点");

}

for (var i=0, l=nodes.length; i<l; i++) {

zTree.reAsyncChildNodes(nodes[i], "add", false);  

 

 

强行异步加载父节点的子节点。[setting.async.enable = true 时有效]

已经加载过的父节点可反复使用此方法重新加载。

请通过 zTree 对象执行此方法。

Function 参数说明

 

parentNodeJSON

指定需要异步加载的父节点 JSON 数据

1、parentNode = null 时,相当于从根节点 Root 进行异步加载

2、parentNode.isParent = false 时,不进行异步加载

3、请务必保证此节点数据对象 是 zTree 内部的数据对象

reloadTypeString

reloadType = "refresh" 表示清空后重新加载。

reloadType != "refresh" 时,表示追加子节点处理。

isSilentBoolean

设定异步加载后是否自动展开父节点。

isSilent = true 时,不展开父节点,其他值或缺省状态都自动展开。

返回值

目前无任何返回值

 

}

}

 

$(document).ready(function(){

$.fn.zTree.init($("#treeDemo"), setting);

$('button').click(function(){

refreshNode();

});

});

分享到:
评论

相关推荐

    ztree的异步加载实现jfinal

    ztree的异步加载实现jfinal,希望可以帮到你

    java实现ztree异步加载

    ZTree的一个显著特性是支持异步加载,这意味着它可以在用户需要时按需加载子节点,减少了初次加载时的数据量,提高了页面响应速度。本文将详细讲解如何使用Java来实现ZTree的异步加载功能。 首先,我们需要理解...

    zTree异步加载子节点针对大数据量数列表

    最近项目中有一个比较大型的树节点加载,网上面也看过一些解决方案,感觉都不是很好,也有很多误区,比如单击节点时加载子...ztree fileter方法是在每次展开时都会执行,所以根据不同的请求达到异步加载子节点的需求。

    ztree异步加载

    ZTree的异步加载机制是其核心功能之一,它的主要思想是按需加载,即在用户滚动、展开节点或进行其他操作时,只加载当前需要显示的子节点,而不是一次性加载所有数据。这种方式极大地提高了页面的加载速度,减少了...

    zTree3异步加载列子

    本示例"zTree3异步加载列子"专注于在`web3.0`环境下,利用Servlet注解实现zTree3.5的异步加载功能,同时涵盖了冻结根节点和禁用右键事件等高级特性,以提供更高效和定制化的交互体验。 首先,我们来理解`zTree3`的...

    ZTree学习(二):异步加载树结构 - CSDN博客1

    **ZTree 异步加载树结构详解** ZTree 是一款基于 jQuery 的强大的树形插件,广泛应用于构建具有层级关系的列表。在处理大量数据时,为了提高用户体验,避免一次性加载所有节点导致页面卡顿,我们可以采用异步加载...

    ztree异步加载demo(有说明文档)

    【标题】"ztree异步加载demo(有说明文档)" 涉及到的知识点主要围绕着ZTree,这是一个非常流行的JavaScript组件,主要用于构建树形结构的界面,尤其适用于网站导航、文件目录管理和组织结构展示等场景。异步加载是...

    jquery ztree 异步动态加载

    **jQuery ZTree 异步动态加载详解** 在Web开发中,数据展示往往涉及到大量信息的处理,特别是树形结构的数据。jQuery ZTree是一款强大的JavaScript组件,用于构建具有丰富交互效果的树状菜单或树形控件。在面对大...

    zTree异步加载Demo

    【zTree异步加载Demo】是一个基于SpringMVC框架和MySQL数据库实现的示例,它展示了如何使用zTree这一流行的JavaScript树形插件进行异步数据加载。zTree是一款功能强大的jQuery插件,广泛用于构建多级目录结构,如...

    jquery ztree 异步加载

    ### jQuery ZTree异步加载详解 #### 一、概述 jQuery ZTree插件是一款功能强大的树形控件,被广泛应用于Web开发中,用于展示层级结构数据。在大数据量的场景下,同步加载所有节点数据可能会导致页面加载缓慢,用户...

    异步&同步加载树节点----zTree(一)

    本篇我们将深入探讨“异步&同步加载树节点”这一主题,以zTree为例,解析其实现机制和优势。 首先,我们要理解什么是同步和异步加载。同步加载是指浏览器在执行代码时,如果遇到一个耗时的操作(如加载大量数据),...

    ssm项目结合zTree实现异步加载树。

    zTree是一个基于jQuery的树插件,它提供了丰富的配置选项和API,支持多种数据格式,包括JSON、XML等,同时具备异步加载数据的能力,能够动态地根据用户的操作加载子节点,显著提升了用户体验。在SSM项目中结合zTree...

    Ztree异步分批加载demo

    一个Ztree异步分批加载demo,只有前台代码,后台只需要提供分页查询,然后页码自动增长即可。

    ztree异步加载1

    《zTree异步加载详解——打造高效数据交互体验》 在IT行业中,zTree是一款广泛应用于Web开发的JavaScript树插件,它以其轻量级、灵活性和强大的功能深受开发者喜爱。尤其是在处理大量数据的场景下,zTree的异步加载...

    ZTree 异步加载 SSH JSON

    在"ZTree 异步加载 SSH JSON"这个主题中,我们将深入探讨如何利用ZTree实现异步加载数据,并结合SSH(Spring、Struts2、Hibernate)框架以及JSON格式的数据来完成这一过程。 首先,SSH框架是Java Web开发中的常用...

    zTree异步加载简单示例VS2008项目完整源码

    这个"zTree异步加载简单示例VS2008项目完整源码"是针对开发人员的一个实用资源,提供了如何在Visual Studio 2008环境下实现zTree异步加载功能的具体代码实例。 异步加载(Async Loading)是zTree的核心特性之一,它...

    ztree 异步加载 拖拽 右键菜单 功能

    **zTree - 异步加载、拖拽与右键菜单功能详解** zTree是一款基于JavaScript的树形插件,广泛应用于网页中展示层次结构的数据。它具有轻量级、高效、可自定义等特点,能够方便地实现异步加载、拖拽操作以及右键菜单...

    ztree+dwr实现的异步加载树形菜单

    现在我们来详细探讨如何利用ZTree和DWR实现异步加载树形菜单。 首先,ZTree是一个轻量级、灵活的jQuery插件,适用于构建可自定义的树形菜单。它支持多种操作,如点击节点、拖拽节点、右键菜单等,且提供了丰富的API...

    使用ztree异步加载全国地区。

    在你提到的场景中,"使用ztree异步加载全国地区"是一种优化用户体验的有效方法。zTree是一款非常流行的jQuery插件,主要用于实现树形结构的展示和操作,尤其适用于处理大量数据的场合。 首先,我们来详细了解一下...

    关于javaWeb(S2SH)中使用zTree异步加载树节点问题

    zTree支持异步加载,这意味着当用户展开一个节点时,它会通过Ajax请求获取该节点的子节点数据,而不是一次性加载所有数据,这有助于优化性能,尤其是在处理大量数据时。 在上述问题中,开发者遇到了在S2SH项目中...

Global site tag (gtag.js) - Google Analytics