jquery-easyui-tree异步树
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>jQuery EasyUI</title>
- <link rel="stylesheet" type="text/css" href="/JQuery/js/easyui/themes/default/easyui.css">
- <link rel="stylesheet" type="text/css" href="/JQuery/js/easyui/themes/icon.css">
- <script type="text/javascript" src="/JQuery/js/easyui/jquery-1.4.2.min.js"></script>
- <script type="text/javascript" src="/JQuery/js/easyui/jquery.easyui.min.js"></script>
- <script type="text/javascript">
- $(function(){
- $('#tt1').tree({
- animate:true,
- onClick:function(node){
- alert('you click '+node.text);
- }
- });
- $('#tt2').tree({
- checkbox: true,
- url: 'treeServer.jsp',
- onClick:function(node){
- alert('you click '+node.text);
- }
- });
- });
- function reload(){
- $('#tt2').tree('reload');
- }
- function getChildNodes(){
- var node = $('#tt2').tree('getSelected');
- if (node){
- var children = $('#tt2').tree('getChildNodes', node.target);
- var s = '';
- for(var i=0; i<children.length; i++){
- s += children[i].text + ',';
- }
- alert(s);
- }
- }
- function getChecked(){
- var nodes = $('#tt2').tree('getChecked');
- var s = '';
- for(var i=0; i<nodes.length; i++){
- if (s != '') s += ',';
- s += nodes[i].text;
- }
- alert(s);
- }
- function getSelected(){
- var node = $('#tt2').tree('getSelected');
- alert(node.text);
- }
- function collapse(){
- var node = $('#tt2').tree('getSelected');
- $('#tt2').tree('collapse',node.target);
- }
- function expand(){
- var node = $('#tt2').tree('getSelected');
- $('#tt2').tree('expand',node.target);
- }
- function collapseAll(){
- $('#tt2').tree('collapseAll');
- }
- function expandAll(){
- $('#tt2').tree('expandAll');
- }
- function append(){
- var node = $('#tt2').tree('getSelected');
- $('#tt2').tree('append',{
- parent: node.target,
- data:[{
- text:'new1',
- checked:true
- },{
- text:'new2',
- state:'closed',
- children:[{
- text:'subnew1'
- },{
- text:'subnew2'
- }]
- }]
- });
- }
- function remove(){
- var node = $('#tt2').tree('getSelected');
- $('#tt2').tree('remove', node.target);
- }
- function update(){
- var node = $('#tt2').tree('getSelected');
- if (node){
- node.text = '<span style="font-weight:bold">new text</span>';
- node.iconCls = 'icon-save';
- $('#tt2').tree('update', node);
- }
- }
- function isLeaf(){
- var node = $('#tt2').tree('getSelected');
- var b = $('#tt2').tree('isLeaf', node.target);
- alert(b)
- }
- </script>
- </head>
- <body>
- <h1>Tree</h1>
- <p>Create from HTML markup</p>
- <ul id="tt1">
- <li>
- <span>Folder</span>
- <ul>
- <li>
- <span>Sub Folder 1</span>
- <ul>
- <li>
- <span><a href="#">File 11</a></span>
- </li>
- <li>
- <span>File 12</span>
- </li>
- <li>
- <span>File 13</span>
- </li>
- </ul>
- </li>
- <li>
- <span>File 2</span>
- </li>
- <li>
- <span>File 3</span>
- </li>
- <li>File 4</li>
- <li>File 5</li>
- </ul>
- </li>
- <li>
- <span>File21</span>
- </li>
- </ul>
- <hr></hr>
- <p>Create from JSON data</p>
- <div style="margin:10px;">
- <a href="#" onclick="reload()">reload</a>
- <a href="#" onclick="getChildNodes()">getChildNodes</a>
- <a href="#" onclick="getChecked()">getChecked</a>
- <a href="#" onclick="getSelected()">getSelected</a>
- <a href="#" onclick="collapse()">collapse</a>
- <a href="#" onclick="expand()">expand</a>
- <a href="#" onclick="collapseAll()">collapseAll</a>
- <a href="#" onclick="expandAll()">expandAll</a>
- <a href="#" onclick="append()">append</a>
- <a href="#" onclick="remove()">remove</a>
- <a href="#" onclick="update()">update</a>
- <a href="#" onclick="isLeaf()">isLeaf</a>
- </div>
- <ul id="tt2"></ul>
- </body>
- </html>
2、treeServer.jsp
- <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
- <%
- String treeData="[{\"id\":1,\"text\":\"Folder1\",\"iconCls\":\"icon-ok\",\"children\":[{\"id\":2,\"text\":\"File1\",\"checked\":true},{\"id\":3,\"text\":\"Folder2\",\"state\":\"open\",\"children\":[{\"id\":4,\"text\":\"File3\",\"checked\":true,\"iconCls\":\"icon-reload\"},{\"id\": 8,\"text\":\"Async Folder\",\"state\":\"closed\"}]}]},{\"text\":\"Languages\",\"state\":\"closed\",\"children\":[{\"text\":\"Java\"},{\"text\":\"C#\"}]}]";
- String id = request.getParameter("id");
- //输出
- if (id!=null) {
- response.getWriter().write("[{\"text\":\"Languages\",\"state\":\"closed\",\"children\":[{\"text\":\"Java\"},{\"text\":\"C#\"}]}]");
- }else{
- response.getWriter().write(treeData);
- }
- %>
jquery-easyui-tree异步树的更多相关文章
- EasyUI tree 异步树与采用扁平化实现的同步树
所谓好记性不如烂笔头,为了以防忘记,才写下这篇博客,废话不多.. 异步树: tips: 可以采用easyui里的原始数据格式,也可以采用扁平化的数据格式. 使用场景: 当菜单模块数量庞大或者无限极 ...
- jquery easyui tree异步加载子节点
easyui中的树可以从标记中建立,也可以通过指定一个URL属性读取数据建立.如果想建立一棵异步树,需要为每个节点指定一个id属性值,这样在加载数据时会自动向后台传递id参数. <ul id=& ...
- Jquery easyui tree的使用
这个ui用的一切都是json数据.树也是如此! 后台需要返回与格式匹配的json数据才能正确加载树. 页面定义一个ui: <ul id="messageInfoAddTree" ...
- 第二百二十七节,jQuery EasyUI,ComboTree(树型下拉框)组件
jQuery EasyUI,ComboTree(树型下拉框)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解EasyUI中ComboTree(树型下拉框)组件的使用方法,这个 ...
- Jquery easyui Tree的简单使用
Jquery easyui Tree的简单使用 Jquery easyui 是jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻 ...
- jquery easyui tree dialog
<script type="text/javascript" src="<%=request.getContextPath()%>/include/ja ...
- Jquery EasyUI Tree .net实例
图片: 针对tree: 数据库: CREATE TABLE [dbo].[SystemModel]( [Id] [,) NOT NULL, [Name] [nvarchar]() NULL, [Fat ...
- Jquery easyui tree 一些常见操作
Tree: easyui tree的异步加载实现很简单,easyui的中文API文档中有实例(http://api.btboys.com/easyui/)——创建异步树形菜单,就是在tree node ...
- Jquery EasyUI Tree树形结构的Java实现(实体转换VO)
前一阵做的OA项目,有一个是组织架构的树,因为是分开做的,我做的是Controller和页面,其他组做的Service和Dao,因为之前一直没有商量页面用什么框架做比较好,导致,Dao层取出来的数据都 ...
- jquery的tree table(树表)
因项目需要,需要在表格中加入tree,使用了jquery的tree table,经美化,完美兼容各种框架的table: 请移步下载tree table 的js文件及css文件等,http://ludo ...
随机推荐
- [专业名词·硬件] 2、DC\DC、LDO电源稳压基本常识(包含基本原理、高效率模块设计、常见问题、基于nRF51822电源管理模块分析等)·长文
综述先看这里 第一节的1.1简单介绍了DC/DC是什么: 第二节是关于DC/DC的常见的疑问答疑,非常实用: 第三节是针对nRF51822这款芯片电源管理部分的DC/DC.LDO.1.8的详细分析,对 ...
- Open Source Cassandra Gitbook for Developer
Just released an open source Cassandra Gitbook for developer. http://teddymaef.github.io/learncassan ...
- Senparc.Weixin.MP SDK 微信公众平台开发教程(九):自定义菜单接口说明
上一篇<Senparc.Weixin.MP SDK 微信公众平台开发教程(八):通用接口说明>介绍了如何通过通用接口获取AccessToken,有了AccessToken,我们就可以来操作 ...
- 为什么eclipse中启动tomcat后,浏览器中出现404?
问题描述: tomcat压缩包加压后,启动lib文件夹下面的startup.bat,在浏览器中输入http://localhost:8080/后出现熟悉的界面. 但是在eclipse中,jsp可以正常 ...
- Java程序员的日常 —— 注册工厂的妙用
注册工厂是一种很常用的框架书写方法,它适合于快速创建相同类型的对象. 举个栗子 比如一个家具工厂,有沙发.椅子.茶几等等,正常的编程模式是这样的: //创建 class 沙发{} class 椅子{} ...
- lua的io操作文档
2014-09-16~15:26:35 I/O库提供两种不同的方式进行文件处理1.io表调用方式:使用io表,io.open将返回指定文件的描述,并且所有的操作将围绕这个文件描述 io表同样提供三种预 ...
- [C#基础]基础知识一: 面向对象的基本知识.
激励自己有时间多看看.!! C#基础共分为七个部分: 一: 面向对象 二: 值类型, 引用类型, 字符串操作 三: 集合文件操作 四: 正则表达式 五: XML操作 六: 委托, 事件 七: 反射 1 ...
- PHP 环境塔建
快速搭建环境可用软件 每种语言的第一步都是要先搭建环境 WAMP(windows系统下搭建php开发环境): APPSERVER L(Linux)A(Apache)M(Mysql)P(Php)架构 P ...
- 每天一个linux命令(12):more命令
more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上. more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会 ...
- Codeforces Round #380 (Div. 2) 总结分享
B. Spotlights 题意 有n×m个格子的矩形舞台,每个格子里面可以安排一个演员或聚光灯,聚光灯仅可照射一个方向(俯视,上下左右).若聚光灯能照到演员,则称为"good positi ...