easyui的ajax树默认只会把当前节点的id传给后台,如果我想传多个参数呢,这时候你就不得不去修改源代码了,其实也很容易做到,easyui的svn地址是http://jquery-easyui.googlecode.com/svn/trunk,里面有源码。
1.由于easyui的js文件时经过压缩之后的,所以直接改动jquery.easyui.min.js不是一个好办法,我们可以直接改动src/jquery.tree.js,tree的源码还是很清晰的,她采用<ul><li><div><span></span></div></li></ul>的结构来构造一棵树,支持html和json两种数据方式,其实easyui的其他插件也都支持html和json两种方式,这也是我喜欢easyui的原因之一,废话不多说,在tree.html里引用<script type="text/javascript" src="../src/jquery.tree.js"></script>,注意一定要放在<script type="text/javascript" src="../jquery.easyui.min.js"></script>下面,就是让jquery.tree.js覆盖jquery.easyui.min.js里面有关tree部分的代码,只让jquery.tree.js生效。
2.接下来的事情就很容易了,在jquery.tree.js里,展开节点的函数为expandNode
function expandNode(target, node){
var opts = $.data(target, 'tree').options;
var hit = $('>span.tree-hit', node);
if (hit.length == 0) return; // is a leaf node
if (hit.hasClass('tree-collapsed')){
hit.removeClass('tree-collapsed tree-collapsed-hover').addClass('tree-expanded');
hit.next().addClass('tree-folder-open');
var ul = $(node).next();
if (ul.length){
if (opts.animate){
ul.slideDown();
} else {
ul.css('display','block');
}
} else {
var id = $.data($(node)[0], 'tree-node').id;
var subul = $('<ul></ul>').insertAfter(node);
request(target, subul, {id:id}); // request children nodes data
}
}
}
我们看到
request(target, subul, {id:id});
这一句,默认传的是id,采用post方法,如果想传多个的话就改这里吧。
分享到:
相关推荐
EasyUI Tree 使用方式详解 EasyUI Tree 是一款功能強大且灵活的树状选择控件,它可以实现多种选择方式,例如多选、checkbox 勾选、新增或删除节点、拖曳移动节点等。以下是 EasyUI Tree 的使用方式详解。 一、套件...
jQuery Simple Tree Ajax无限级树形菜单插件php版 兼容性非常好,可异步加载,支持拖拽。插件本身只支持HTML节点加载的,网上有人进行扩展了,用了JSON,不过个人感觉这对速度影响实在微乎其微,还是直接封装出HTML...
在本项目中,"EasyUI tree 及 DataGrid" 提到了两个核心组件:Tree 和 DataGrid,并且提到了与数据库和存储过程的交互,这通常涉及到后端开发技术,如 Asp.net 和 AJAX。 1. **EasyUI Tree**: EasyUI 的 Tree ...
EasyUI 是一个基于 jQuery 的 UI 插件集合体,提供了丰富的界面组件,其中包括 Tree 组件。在本测试 demo 中,我们将深入探讨 EasyUI Tree 的使用方法以及相关文件的作用。 标题 "Easyui tree 测试demo" 指的是一个...
在“easyui tree 三帧界面”这个主题中,我们主要讨论的是如何利用EasyUI的Tree组件来创建一个具有三个独立区域的界面,其中右侧区域可以动态展示图片和批注信息。 首先,EasyUI的Tree组件是一个强大的树形结构控件...
在 EasyUI 中,"Tree" 是一个重要的组件,常用于展示层级结构的数据,如组织架构、文件目录等。本例子是关于如何使用 EasyUI 来生成一个简单的树形结构,非常适合初学者学习。 首先,我们需要理解 EasyUI Tree 的...
可以利用Ajax与后台进行交互,比如使用`$.ajax`或`$.post`方法请求数据,然后用`tree.loadData`加载到树中。需要注意,后台返回的数据格式需符合EasyUI Tree的要求。 6. **项目结构分析** 根据提供的文件名列表,...
Tree组件是jQuery EasyUI中的一个重要部分,用于展示层级结构的数据,如目录、组织结构等。本篇文章将深入探讨如何实现jQuery EasyUI Tree的动态加载,并根据提供的标题和描述,分享一些可能的实现方法。 动态加载...
总的来说,这个项目案例提供了一个实用的示例,展示了如何利用EasyUI的DataGrid和tree组件,结合Ajax和ASP.NET,实现高效且用户友好的权限管理解决方案。对于想要学习和提升Web开发技能,特别是涉及权限控制的开发者...
在实际应用中,"easyui Tree系统管理"可能涉及到与后端服务的交互,如AJAX请求获取数据,或者结合其他EasyUI组件(如表格、表单)进行更复杂的系统管理功能。理解并熟练掌握上述知识点,将有助于开发出高效、易用的...
在本文中,我们将深入探讨jQuery EasyUI中的Tree组件以及如何实现树形列表节点的异步加载。EasyUI是一个基于jQuery的轻量级前端框架,它提供了丰富的UI组件,包括我们这里关注的Tree组件。异步加载是提升用户体验的...
在本文中,我们将深入探讨如何使用EasyUI框架与ASP.NET技术来实现数据网格(datagrid)与数据库的交互,以及如何构建动态的树形结构(tree)来加载数据库数据。EasyUI是一个基于jQuery的轻量级前端框架,它提供了一...
本文将深入探讨“树节点绑定(EasyUI-Tree)内含数据库打开直接用”这一主题,主要涉及EasyUI的Tree组件、C#后端处理以及ASP.NET的应用。 1. EasyUI Tree组件: EasyUI的Tree组件是一种展示层次结构数据的视图,它...
现在我们来详细探讨一下"springmvc-easyui-tree增删改"这个主题。 在SpringMVC中,实现数据的增删改通常涉及以下步骤: 1. **模型**:首先,你需要定义一个Java类来表示你的数据模型。例如,如果我们正在处理一个...
例如,可以通过`$.ajax()`或EasyUI的`tree`方法如`tree('append')`, `tree('update')`, `tree('remove')`等,来动态添加、修改和删除树节点。同时,这些操作会触发与后台的通信,更新数据库状态。 在实际应用中,...
jQuery EasyUI是一个基于jQuery的前端UI库,它提供了一整套基于AJAX的用户界面插件。Tree组件则是EasyUI中的一个组件,用于展示层级数据,如树状目录。 在使用EasyUI的Tree组件时,可以有两种方式来建立树结构:一...
在本文中,我们将深入探讨jQuery EasyUI中的Tree组件以及如何使用`tree11.json`作为数据源时可能遇到的问题和解决方法。jQuery EasyUI是一个基于jQuery的轻量级UI库,它提供了一系列易于使用的组件,如对话框、表格...
本文将详细介绍如何使用Jquery EasyUI的tree组件实现异步加载,即将遍历指定的文件夹,并根据文件夹内的文件和子文件夹动态生成tree结构。 在讲解Jquery EasyUI tree的异步加载之前,需要理解tree组件的基本概念。...
总结来说,"ssm+mysql+easyui-tree省市区三级联动"项目结合了Java后端开发框架SSM和前端UI库EasyUI,通过MySQL数据库存储地理信息,利用Ajax实现前后端通信,最终在前端以树形控件的形式展示省市区的三级联动选择。...
本文将深入探讨“easyui-tree-demo”这个主题,包括EasyUI中的树形控件及其基本使用方法。 标题“easyui-tree-demo”指的是一个关于EasyUI树形控件的示例应用。这个例子主要用于展示如何在不使用异步加载的情况下,...