分享:一个ext tree的例子~


<script type="text/javascript">
Ext.onReady(function(){
var tree= new Ext.tree.TreePanel({
el:'tree',
loader:new Ext.tree.TreeLoader()
});

var root = new Ext.tree.AsyncTreeNode({
text:'我是根',
children:[{
text:'01',qtip:'我是鼠标提示',//如果有qtip属性,则必须要有Ext.QuickTips.init()这句话
children:[{
text:'01-01',
leaf:true //这里为true代表他下面已经没有子节点,不需要加载出来
},{
text:'01-02',
children:[{
text:'01-02-01',
leaf:true
},{
text:'01-02-02',
leaf:true
}]
},{
text:'01-03',
leaf:true,
href:"http://www.baidu.com",//通过点击节点,可以链接到一个地址
hrefTarget:'_blank'
}]
},
{
text:'02',
leaf:true,
icon:'user_female.png' //自定义节点的图标
}]
});
tree.setRootNode(root);
tree.render();

tree.on('dblclick',function(node){
Ext.Msg.alert('您刚刚双击了',node.text);
});

//右键菜单
var contextmenu = new Ext.menu.Menu({
id:'thecontextmenu',
items:[{
text:'选择',
handler: function() {
alert('你选择的是=' + tree.getSelectionModel().getSelectedNode().text + " 结点");
}
}]
});

//右键菜单显示
tree.on('contextmenu',function(node,e){
e.preventDefault();//防止浏览器弹出默认的右键菜单
node.select();//节点进入选中状态
contextmenu.showAt(e.getXY());
});

tree.on('click',function(node){
Ext.Msg.show({
title:'提示',
msg:'您点击了:'+node,
animEl:node.ui.textNode
});
});

root.expand();
Ext.QuickTips.init(); //初始化接点提示
tree.expandAll();//展开所有节点
});
</script>

注:body中应该有个<div id='tree'></div>,最好给其设置合适的高度,用来显示tree。
上面节点都是写死的。今天搞了下动态加载的,其实也不难,只是在dataUrl上写上你要提交到得url即可。

<script type="text/javascript">
Ext.onReady(function(){
var tree= new Ext.tree.TreePanel({
el:'tree',
loader:new Ext.tree.TreeLoader({dataUrl:'GetTreeServlet'})//'GetTreeServlet'是我在后台的servlet的名字
});
var root = new Ext.tree.AsyncTreeNode({text:'偶是根'});
tree.setRootNode(root);
root.expand();
tree.render();
//tree.expandAll();//展开所有节点
});
</script>

后台的java代码:

request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
StringBuffer buffer = new StringBuffer();
/***
* 返回的内容要是这样:
* [
* {text:'根节点一',children:[
* {text:'根节点一一',leaf:true},
* {text:'根节点一二',leaf:true}
* ]},
* {text:'根节点二',leaf:true}
* ]
* **/
buffer.append("[");
buffer.append("{");
buffer.append("text:'根节点一',");
buffer.append("children:");
buffer.append("[");
buffer.append("{");
buffer.append("text:'根节点一一',leaf:true");
buffer.append("},");
buffer.append("{");
buffer.append("text:'根节点一二',leaf:true");
buffer.append("}");
buffer.append("]");
buffer.append("},");
buffer.append("{");
buffer.append("text:'根节点二',");
buffer.append("leaf:true");
buffer.append("}");
buffer.append("]");
response.getWriter().print(buffer.toString());

记得设定编码方式为"UTF-8"。页面效果如图

[img]http://dl.iteye.com/upload/attachment/0069/6488/9bc848a0-213e-3674-b568-08df2f07e338.jpg[/img]
MATLAB控制信号发生器(USB-GPIB-HS)GPIB仪器控制教程(含matlab代码) 自动化测试时需要自动产生信号,通过matlab控制信号发生器的频率与功率,以实现自动化信号生成输出 阅读详情

相关推荐

麒麟操作系统安装达梦数据库ARM版

Linux安装达梦数据库ARM版

运维@小兵的博客 8768

ExtJS初级教程之ExtJS Tree(一)

ExtJS是一款基于Ajax的web客户端框架,有着更加和漂亮友好的界面,今天起我就开始学习ExtJS了,下面我把我学习的过程与大家分享。         我先学习我最近用到ExtJS Tree。下面我们开始写我们的第一个静态树。      1、首先导入ExtJS提供的js和

ituuz的专栏 5974

【前端HTML生成条形码——MQ】

本文将展示前端HTML如何根据用户输入内容生成对应的条形码,附HTML和JS代码。代码如下(示例):

weixin_42588676的博客 1955

ext js tree应用

在做项目的时候,有用到ext tree 的有关知识。现在将代码贴出来,以备以后经常翻阅。     js代码      var treeloader=[    {id:'2',text:'郑州',leaf:true},    {id:'3',text:'新乡',leaf:true},    {id:'4',text:'南阳',leaf:true},    {id:'5',text:'

laozitianxia的专栏 875

Python学习24:中国古代数学问题——物不知数(Python123)

意思是说有一些物品,不知道有多少个,3个3个数的话,还多出2个;5个5个数则多出3个;7个7个数也会多出2个。题目为‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?现假设物品总数不超过n (n

weixin_60530224的博客 2万+

车载与安防项目实战:如何用RK3588搭配NVP6158C实现4路AHD摄像头BT1120接入与同步预览

本文详细解析了基于RK3588处理器与NVP6158C解码芯片实现4路AHD摄像头BT1120接入与同步预览的技术方案。针对车载环视和安防监控场景,重点探讨了硬件架构设计、BT1120接口配置、多路同步机制及Android HAL适配等核心问题,提供了从底层驱动到上层应用的完整实现路径,为相关领域的工程实践提供可靠参考。

weixin_30571465的博客 482

EXT Tree 的简单使用方法

根据小道消息,公司要在原来产品基础上,引用AJAX框架 EXT,所以最近闲来没事的时候,小小研究了一下,特此拿来与大家分享,不多废话,看代码asdreorder.js 文件的代码:/* * Ext JS Library 1.0.1 * Copyright(c) 2006-2007, Ext JS, LLC. * licensing@extjs.com *

loveunh1982的专栏 1万+

ST MotorControl Workbench 6.2.1 自定义硬件配置避坑指南

本文详细介绍了ST MotorControl Workbench 6.2.1在自定义硬件配置中的常见问题与解决方案,涵盖功率板配置、采样电路校准、电机参数设置及代码生成避坑指南,帮助开发者高效完成电机控制项目开发。

red88的博客 1023

Ext.tree.Panel6.2

关于ext6.2的Ext.tree.PanelExt.tree.Panel一些重要的配置数据结构1代码块1数据结构2代码块2效果图 Ext.tree.Panel一些重要的配置 最近一段时间一直在学习ext6.2版本, 是一个不折不扣的ext新手(之前的版本都没有接触过),官网和百度都没有找到相应的中文文档,所以学些起来比较吃力,特别是在学习Ext.tree.Panel树结构这一块的时候,但最终还是...

NewOnexs的博客 644

labelImg使用教程

Anaconda环境 安装 Anaconda 之后,在开始菜单下找到 Anaconda 文件夹 找到 Anaconda Prompt 点击运行 安装 labelImg pip install labelImg #直接命令行输入 启动 labelImg labelImg #直接命令行输入名称即可 labelImg界面 开始标注 快捷键:W(创建方框),A(上一张),D(下一张) XML文件示例 <annotation> <folder>夜读</folder>

G果的博客 3万+

解析 RABAX during SAPGUI Logon 错误及其解决方案

登录用户关联了初始启动程序,该程序由于未处理的异常导致运行时错误。在 ST22 查看错误的程序名和错误行。修复初始程序代码中的逻辑问题。重新部署修复后的代码。示例代码:防止未处理的异常TRY." 模拟逻辑处理ENDTRY.此代码通过 TRY-CATCH 块捕获潜在错误,避免程序崩溃。是 SAP 系统中常见的运行时错误,其根源可能涉及多个方面,包括用户配置、系统状态、数据库连接和自定义开发等。通过结合 ST22、SM21 等诊断工具,以及完善的代码实践和系统监控,可以有效预防和解决此类问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1780

Ext JS4序列教程之二 :异步加载accordion和Tree菜单

1、序言 EXT JS4序列教程主要讲解WEB开发中一些常用的组件,例如Tree,Grid,Combobox,form等,EXT JS4的出现为广大程序员带来了福音,我们可以用较少的代码,实现很炫丽的效果,我在很多项目的架构中都使用EXT JS作为核心的WEB框架,配合jQuery框架,大家很容易实现一个用户体验很不错的软件系统(我们称之为高大上,哈哈哈)。EXT JS自推出以来,其性能就饱

死牛崇拜的专栏 5952

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Ext Js简单Tree创建及其异步加载

对于Ext Js的树的使用也是比较多的,本篇分享简单的Tree的创建及其树的异步加载处理。 1.简单TreePanel的创建 function creatTree() {//创建简单的树 //节点集合创建 var rootNode = new Ext.tree.TreeNode({ id: 'root', text: '根节点', expanded: true }); ...

weixin_34268169的博客 81

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

E3.Tree与EXT.Layout完美整合篇

E3在线演示地址:http://www.javae3.com/Index.jsp 同学们,熊师讲坛又开讲了。。。 音乐。。。 掌声。。。鲜花。。。美女。。。 课程题目: 『E3.Tree与EXT.Layout完美整合篇』 讲师: E3首席讲师.XiongChun 必备知识: (1)、已经学习并掌握了我的上一篇教程-【E3.Tree入门与进阶篇】 (2)、对EXT有一定了解和认识 ...

eRedLab 188

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Ext Tree新增节点

前两天做Ext Tree新增节点时花了好长时间才成功在树上增加了新节点,现把Ext Tree新增节点的过程记录下来,作为记念。 1、  创建目录结构如下 2、  然后分别创建控制器、model、store、view文件,完成之后文件内容如下 3、  创建树本身没有什么难度,按Ext例子做就可以了。 4、  在新增树节点时,我无论是调用parentNode.appendChild(n

常绍新的专栏 8127

E3首席讲师熊春系列文章之E3.Tree与EXT.Layout完美整合篇

同学们,熊师讲坛又开讲了。。。 音乐。。。 掌声。。。鲜花。。。美女。。。 课程题目: 『E3.Tree与EXT.Layout完美整合篇』 讲师: E3首席讲师.XiongChun 必备知识: (1)、已经学习并掌握了我的上一篇教程-【E3.Tree入门与进阶篇】 (2)、对EXT有一定了解和认识 1.广告时间 1.1.E3简介 由国人黄老大以“分享...

小头猪 259

用Ext 2.0做的一个简单的树

最近在学ext,有很多收获,拿出来和大家分享。 用ext做的一个简单的树: 代码片段: [code="java"] Ext.onReady(function(){ var tree = new Ext.tree.TreePanel({el:'tree',width:'100',height:'100'}); var root = new Ext....

dahuil1986的专栏 135

ext tree展开时的一些技巧

加入子节点的时候。我们须要展开父节点。并选中刚加入好的节点、 这时候会有一个问题。 我用的ext-js-4.2起码有一种问题。 节点内部会混乱。要么多加一个。要么层级会发生故障。 随后我发现一个窍门。就是把展开这句话。运行在最前面。 例如以下: _node.expand(false, function () { //关键...

diandingyin9417的博客 262

Openlayers项目打包体积焦虑?实测ol-ext按需引入对Vite/Webpack构建的影响与优化

本文深入探讨了OpenLayers项目中ol-ext模块的按需引入策略及其对Vite/Webpack构建体积的影响。通过实测数据对比,展示了模块化引入如何显著减少打包体积,提升性能。文章还提供了多种按需引入方案和构建工具优化配置,帮助开发者有效解决打包体积焦虑问题。

weixin_38168760的博客 562

Ext之tree

<br />近期对Ext树的使用比较多,把用到的技巧整理一下,主要分两部分:树的基本用法、拖拽时的几个难点。<br />一、基本用法<br />实现了如下功能点:右键功能、添加子节点、添加兄弟节点、树内的拖拽、叶子节点不可append问题<br />Ext.onReady(function() {<br />Ext.QuickTips.init();// tip信息<br />Ext.BLANK_IMAGE_URL = "lib/extjs/resources/images/default/s.gif";<

minsheng0825的专栏 811

ext自学方法(思路)

前台需要用到数据展示就自学来一下Ext 对于Ext自学的思路有个人的分析就分享给大家 如果哪点做法不是很好的也可以指出来算是Ext自学步骤的一个交流吧 1:对于刚接触Ext的做法看一些例子就panel或者tree直接照搬照抄的做个小...

chenyimin1970的博客 157

Ext做一些小系统确实不错

最近由于工作需要,要用到Ext,根据需求就开发了个Ext的软件,功能方面还有待改善,下面将我的 一些相关用到的文件分享如下: 1.Ext简介    ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了,   主要包括data,widget,form,grid,dd,menu, 其中最强大的应该算grid了,编程思想是基于面向对象编程(oop),扩展性相当的好....

javatoyou 120

关于ext下载到本地tree demo不能使用的问题

       最近在研究ext,从基本的组件到深入研究grid,现在开始了tree的研究。开始的时候,在看这些example的时候,也发现tree的不能使用,通过研究grid时发现了基本上ext加载服务器端数据的方式都是通过url,后来在浏览帖子的时候,有人说需要发布到服务器才能使用。今天看了一下,我们可以直接利用ext官方网站的服务器,也即:我们可以修改其中TreeLoader的dataUr...

ZYF0808的专栏 211
上一篇: 关于"Ext.isArray is not a function"错误
下一篇: <转>css在FF和IE下的区别
大壹哥
博客等级 码龄16年 28粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值