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 ...
随机推荐
- C# 版 flvmerge:快速合并多个flv文件
网上的视频很多都是分片的flv文件,怎么把他们合为一体呢?GUI工具就不考虑了,不适合批量执行,不适合在后台运行.有没有命令行工具或库可以实现呢? ffmpeg 提供了一个方法: (1)先把flv文件 ...
- ejs模板中的四种表达式输出形式
在ejs模板中,通常会用下面四种方式在HTML中输出服务端的变量或表达式的值: 1. 直接在<%%>中写表达式或变量.这种情况通常只是用来进行表达式计算或给变量赋值,不会有任何输出,被称作 ...
- 前端chrome浏览器调试总结
引言 "工欲善其事,必先利其器" 恩,这句话我觉得说的特别有道理,举个例子来说吧,厉害的化妆师都有一套非常专业的刷子,散粉刷负责定妆,眼影刷负责打眼影,各司其职,有了专业的工具才能 ...
- 爱上MVC3系列~监视Action的运行时间,并提供超时记录机制
回到目录 文章出现的原因 很久没写关于MVC的文章了,原因是将关注点移向了MVVM和DDD这边,而这篇文章完全是因为公司项目的需要,因为公司网站总是不定时的502,而这由可能是程序超时所引起的,为了分 ...
- EF架构~数据分批批量提交
回到目录 对于大数据量提交,包括插入,更新和删除,我始终不建议用EF自带的方法,因为它会增加与数据库的交互次数,一般地,EF的一个上下文在提交时会打开一个数据连接,然后把转换成的SQL语句一条一条的发 ...
- git 操作简明扼要,命令不需要多,够用就行
提升能力最快的方法就是做项目. 从前使用svn时,最开始是自己看网上教程,只会一个从服务端checkout文件,update一下,commit一下,后来使用到了分支,感觉好了不少,感觉svn还挺不错的 ...
- iOS开发----优秀文章推荐
UI界面 iOS和Android 界面设计尺寸规范 http://www.alibuybuy.com/posts/85486.html iPhone app界面设计尺寸规范 http://www. ...
- java更改数据库中的数据
不废话,上代码 package com.ningmeng; import java.sql.*; /** * 1:更改数据库中的数据 * @author biexiansheng * */ publi ...
- 构造persen
package java1; //人类 public class Person { //属性 成员变量 String name; int age=30; //方法 函数 成员函数 void hello ...
- 快速入门系列--MVC--05行为
Action执行包含内容比较多,主要有同步/异步Action的概念和执行过程,Authorationfilter, ActionFiltor, ResultFilter, ExceptionFilte ...