- 浏览: 887635 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (687)
- java (127)
- servlet (38)
- struts (16)
- spring (22)
- hibernate (40)
- javascript (58)
- jquery (18)
- tomcat (51)
- 设计模式 (6)
- EJB (13)
- jsp (3)
- oracle (29)
- RUP (2)
- ajax (3)
- java内存管理 (4)
- java线程 (12)
- socket (13)
- path (5)
- XML (10)
- swing (2)
- UML (1)
- JBPM (2)
- 开发笔记 (45)
- Note参考 (15)
- JAXB (4)
- Quartz (2)
- 乱码 (2)
- CSS (2)
- Exception (4)
- Tools (7)
- sqlserver (3)
- DWR (7)
- Struts2 (47)
- WebService (2)
- 问题解决收藏 (7)
- JBOSS (7)
- cache (10)
- easyUI (19)
- jQuery Plugin (11)
- FreeMarker (6)
- Eclipse (2)
- Compass (2)
- JPA (1)
- WebLogic (1)
- powerdesigner (1)
- mybatis (1)
最新评论
-
bugyun:
受教了,谢谢
java 正则表达式 过滤html标签 -
xiongxingxing_123:
学习了,感谢了
java 正则表达式 过滤html标签 -
wanmeinange:
那如果无状态的。对同一个任务并发控制怎么做?比如继承Quart ...
quartz中参数misfireThreshold的详解 -
fanjieshanghai:
...
XPath 元素及属性查找 -
tianhandigeng:
还是没明白
quartz中参数misfireThreshold的详解
EasyUI易用灵活,但可惜说明文档太简单,网上不少的一些所谓异步树,名为异步,实则是一次性加载了全部的树内容,这样在构建一棵比较大的树的时候,可能会造成效率上的严重影响.
代码
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
[url]http://www.CodeHighlighter.com/[/url]
--> 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
3 <html xmlns="http://www.w3.org/1999/xhtml" >
4 <head runat="server">
5 <title>Untitled Page</title>
6 <link rel="stylesheet" href="easyui/themes/default/easyui.css" />
7 <link rel="stylesheet" href="easyui/themes/icon.css" />
8 <script type="text/javascript" src="easyui/jquery-1.4.2.min.js"></script>
9 <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
10 <script type="text/javascript">
11
12 $(function(){
13 $('#tt2').tree({
14 checkbox: false,
15 url: '/common/GetGoupJsonByPid.ashx?pid=0',
16 onBeforeExpand:function(node,param){
17 $('#tt2').tree('options').url = "/common/GetGoupJsonByPid.ashx?pid=" + node.id;// change the url
18 //param.myattr = 'test'; // or change request parameter
19 },
20 onClick:function(node){
21 alert(node.id);
22 }
23 });
24 });
25 </script>
26 </head>
27 <body>
28 <form id="form1" runat="server">
29 <div style="width:150px;">
30 <ul id="tt2">
31 </ul>
32 </div>
33 </form>
34 </body>
35 </html>
大家可以看到,这个代码已经是相当简单了,然后, 我们要做的是服务器端的代码返回工作,其实也很简单,核心代码如下:
代码
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
[url]http://www.CodeHighlighter.com/[/url]
--> 1 int parentId = -1;//默认为-1,如果请求参数不正确,将不返回任何值
2 string resultStr = string.Empty;
3 if (!string.IsNullOrEmpty(context.Request.QueryString["pid"]))
4 {
5 Int32.TryParse(context.Request.QueryString["pid"], out parentId);
6 }
7 if (parentId >= 0)
8 {
9 ........//此处省略得到数据列表的代码
10 resultStr = "";
11 resultStr += "[";
12 foreach (数据类 item in 数据集List<>)
13 {
14 resultStr += "{";
15 resultStr += string.Format("\"id\": \"{0}\", \"text\": \"{1}\", \"iconCls\": \"icon-ok\", \"state\": \"closed\"", item.Id.ToString(), item.TxtName);
16 resultStr += "},";
17 }
18 resultStr = resultStr.Substring(0, resultStr.Length - 1);
19 resultStr += "]";
20 }
21
22
23 //最后返回json数据
24 context.Response.Write(resultStr);
25
请注意,以上的服务器端代码,请根据具体数据结构情况进行修改.
好了,这样,我们的工作就完成了.是不是很简单(另一个更简单,更好的Tree插件jquery.simple.tree).具体实现中,还可以根据情况进行多选的设置.
EasyUI代码下载"http://jquery-easyui.wikidot.com/download",我这里用的版本是1.2
发表评论
-
easyui的datagrid
2011-03-21 12:15 3163加载相关js和css,因为easyui依赖jquery,所有加 ... -
easyui事件和方法的使用方法
2011-03-21 12:10 2203图片是easyui combox 文档的部分截图 ... -
easyui中combobox的值改变onchang事件
2011-03-21 12:08 1965Html代码 <selec ... -
IE6下 Jquery EasyUI 弹出窗口层无法挡住select 组件 解决方案
2011-03-14 09:41 2035/** * 该easyui修改了在IE6中,弹出的层窗口层无法 ... -
web页面常见奇怪问题
2011-03-14 09:35 10091、页面加载时必须执行的JavaScript代码不执行 页 ... -
JQuery EasyUI DataGrid 编程经验
2011-03-12 19:02 1839最近,在项目中用到JQuery EasyUI DataGrid ... -
easyui tree
2011-03-03 23:58 2698一.创建tree 可使用两种方式来创建tre ... -
tab close
2011-03-02 14:03 992//关闭当前tab页 window.pa ... -
使用Jquery EasyUi常见问题解决方案
2011-02-25 09:35 1767/** *清空指定表单中的内容,参数为目标form的id ... -
扩展easyui 的表单验证
2011-02-25 00:33 3285easyui 的validatebox()提供了自定义验证的方 ... -
修改当前TAB显示的标题。
2011-02-25 00:28 1929有朋友提出如下应用场景: 在当前tab选项卡中单击链接后,新 ... -
使用easyui 做后台管理界面,在Tab中的链接点击后添加一个新TAB的解决方法
2011-02-25 00:15 3025给链接或按钮 添加 onclick="self.p ... -
Easyui tabs使用问题
2011-02-24 23:31 2508easyui tabs切换时,若出现panel里的内容的宽度变 ... -
easyui-tabs关闭页面的问题
2011-02-24 23:29 2289easyui-tabs中iframe了个页面,作为修改内容的页 ... -
jqury-easyui DataGrid 整合struts2增删查改入门实例(四)----可编辑表格
2011-02-22 22:44 4057好了,什么也先别说,还是先看效果........ ... -
jqury-easyui DataGrid 整合struts2增删查该入门实例(三)
2011-02-22 22:42 3128这两天较忙,没有时间更新代码,今天晚上花了两个多小时,毛毛糙糙 ... -
jquery easyui dataGrid 和struts2结合使用小例子
2011-02-22 22:40 3173很高兴又步入到jquery easyui的学习中,说实话我喜欢 ... -
jquery easyui DataGrid分页操作
2011-02-22 22:36 3015上午没事抽空做了一个datagrid的入门例子,是结合stru ...
相关推荐
在使用 jQuery EasyUI 创建异步树时,我们需要掌握以下几个关键知识点: 1. **HTML 结构**:首先,我们需要在 HTML 页面中设置一个 `<div>` 元素作为树的容器,并为其添加 `class="easyui-tree"`,这样 EasyUI 就会...
本文将深入探讨“Jquery EasyUI 异步树”这一主题,特别是如何实现适合大数据量无限级加载的功能。 首先,我们来看“异步树”这一概念。在用户界面上,树形结构常用于展示层级关系的数据,如组织架构、目录结构等。...
在本文中,我们将深入探讨jQuery EasyUI中的Tree组件以及如何实现树形列表节点的异步加载。EasyUI是一个基于jQuery的轻量级前端框架,它提供了丰富的UI组件,包括我们这里关注的Tree组件。异步加载是提升用户体验的...
在Web开发中,jQuery EasyUI、ZTree和折线图是三种常见的组件,它们分别用于构建用户界面、实现树形结构展示和数据可视化。本篇文章将深入探讨这些技术及其在实际项目中的应用。 首先,jQuery EasyUI是一个基于...
5. 设计视图:使用jQuery EasyUI创建管理界面,通过AJAX技术与后台进行异步通信,实现数据的动态加载和交互。 6. 测试与优化:对整个系统进行功能测试和性能优化,确保系统稳定运行。 总结起来,SSH+jQuery EasyUI...
1. **组件库**:jQuery EasyUI 提供了多种UI组件,如对话框(Dialog)、表单(Form)、表格(Grid)、树形视图(Tree)、下拉菜单(Menu)等。这些组件都有完整的API和丰富的样式,可以满足开发各种类型Web应用的...
最新版本的jQuery EasyUI 1.3.6版全中文API汉化文档火热出炉,由于很多人和我要chm格式的,所以本次API我提供了2种版本的API,一个还是以前的EXE格式,另外一个就是人气颇高的chm格式。本次还将EasyUI 1.3.6版直接...
**基于JQueryEasyUI类库的WebForm控件库** JQueryEasyUI是一个基于jQuery的UI框架,它封装了一系列的JavaScript组件,使得开发者能够轻松创建出功能丰富的Web应用程序界面。这个WebForm控件库是专门为.NET平台设计...
8. **插件扩展**:EasyUI的生态系统中有许多第三方插件,如树形控件、下拉树等,它们可以增强系统的功能。学会引入和使用这些插件,将极大地提升开发效率。 9. **响应式设计**:随着移动设备的普及,权限系统也需要...
jQuery EasyUI 是一个基于 jQuery 的前端开发框架,用于构建用户界面。它提供了丰富的组件和工具,简化了网页的交互设计和界面布局。1.2.5 版本是该框架的一个稳定版本,它包含了对先前版本的改进和新功能的添加。 ...
7. **性能优化**:学习如何通过延迟加载、分页、异步请求等技术提升EasyUI应用的性能和用户体验。 8. **兼容性和适配**:了解EasyUI对不同浏览器的兼容性,以及在移动设备上的表现和调整策略。 9. **实战示例**:...
jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,用于快速构建用户界面。1.4.2 版本是这个框架的一个稳定版本,包含了许多改进和修复,以提升开发者的体验和应用程序的性能。这个压缩包...
本教程“jQueryEasyUI从零开始学源码part1”旨在帮助初学者深入理解jQuery EasyUI的工作原理,通过源码分析来提升开发技能。 首先,我们需要了解jQuery EasyUI的基础概念。jQuery是一个轻量级的JavaScript库,简化...
jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,如对话框、表格、下拉菜单、树形结构等,帮助开发者快速构建用户界面。1.4.5 版本是该框架的一个稳定版本,其API中文版对于国内开发者...
### jQuery EasyUI视频教程知识点概览 #### 一、jQuery EasyUI简介 - **定义**:jQuery EasyUI是一种简化Web开发的工具集,它通过整合jQuery框架与一系列UI组件,帮助开发者快速创建出功能丰富且视觉效果良好的用户...
EasyUI 是一个基于 jQuery 的 UI 框架,它提供了丰富的组件,如表格(datagrid)、树(tree)、对话框(dialog)等,帮助开发者快速构建前端界面。在本项目中,我们将关注“异步生成树节点,动态获取树节点”的功能...
3. `easyloader.js`:EasyLoader是jQuery EasyUI的一个加载工具,用于异步加载需要的组件,避免一次性加载所有组件导致的资源浪费。 4. `jquery.easyui.mobile.js`:这是针对移动设备优化的版本,使得jQuery EasyUI...
- **实例**:jQuery EasyUI 提供了大量的示例代码,帮助开发者了解如何使用各个组件,如对话框(dialog)、表格(datagrid)、树形控件(tree)、下拉菜单(combobox)等。 ### 2. 主要组件介绍 #### 2.1 数据网格...
5. **Ajax集成**:结合jQuery的Ajax功能,可以实现后台数据的异步加载,使得Web应用在保持桌面感观的同时,也具备了Web应用的实时性和动态性。 6. **可扩展性**:jQuery EasyUI Desktop允许开发者根据需求添加...
2. **数据绑定**:通过与jQuery插件如jQuery AJAX的结合,EasyUI支持数据的动态加载和异步操作,实现了与服务器端的数据交换,如datagrid的分页、排序和过滤功能。 3. **主题系统**:EasyUI 提供了一套完整的主题...