EXT2.0 下拉树例子(超简单)
来源:互联网 发布:打车软件司机 编辑:程序博客网 时间:2024/06/05 21:15
导读:
相关文章: X
ext-2.0扩展树形下拉框(代码及演示)
Ext 的表单(Form)
Ext CheckTreeNode Example更多相关推荐
看了很多关于EXT下拉树的实现, 发现很多例子都是对EXT原有的类进行扩展, 而且都发现用起来很费劲
在这里,本人实现的EXT下拉树是直接使用 Ext.form.ComboBox + Ext.tree.TreePanel, 将两者结合起来,不需要额外的扩展
效果图可见附件一
JS代码如下:
var comboxWithTree = new Ext.form.ComboBox({
store:new Ext.data.SimpleStore({fields:[],data:[[]]}),
editable:false,
mode: 'local',
triggerAction:'all',
maxHeight: 200,
tpl: " ",
selectedClass:',
onSelect:Ext.emptyFn
});
var tree = new Ext.tree.TreePanel({
loader: new Ext.tree.DWRTreeLoader({dwrCall:Tmplt.getTmpltTree}),
border:false,
root:new Ext.tree.AsyncTreeNode({text: '模板根目录',id:'0'})
});
tree.on('click',function(node){
comboxWithTree.setValue(node.text);
comboxWithTree.collapse();
});
comboxWithTree.on('expand',function(){
tree.render('tree');
});
comboxWithTree.render('comboxWithTree');
这里的使用了Ext.tree.DWRTreeLoader 调用后台方法读取结点, 和下拉树的实现本身没任何关系,你可以使用任何的loader去加载树结点
需要注意的是,ComboBox的tpl里的
相关文章: X
ext-2.0扩展树形下拉框(代码及演示)
Ext 的表单(Form)
Ext CheckTreeNode Example更多相关推荐
看了很多关于EXT下拉树的实现, 发现很多例子都是对EXT原有的类进行扩展, 而且都发现用起来很费劲
在这里,本人实现的EXT下拉树是直接使用 Ext.form.ComboBox + Ext.tree.TreePanel, 将两者结合起来,不需要额外的扩展
效果图可见附件一
JS代码如下:
var comboxWithTree = new Ext.form.ComboBox({
store:new Ext.data.SimpleStore({fields:[],data:[[]]}),
editable:false,
mode: 'local',
triggerAction:'all',
maxHeight: 200,
tpl: "
selectedClass:',
onSelect:Ext.emptyFn
});
var tree = new Ext.tree.TreePanel({
loader: new Ext.tree.DWRTreeLoader({dwrCall:Tmplt.getTmpltTree}),
border:false,
root:new Ext.tree.AsyncTreeNode({text: '模板根目录',id:'0'})
});
tree.on('click',function(node){
comboxWithTree.setValue(node.text);
comboxWithTree.collapse();
});
comboxWithTree.on('expand',function(){
tree.render('tree');
});
comboxWithTree.render('comboxWithTree');
这里的使用了Ext.tree.DWRTreeLoader 调用后台方法读取结点, 和下拉树的实现本身没任何关系,你可以使用任何的loader去加载树结点
需要注意的是,ComboBox的tpl里的
这个ID可以改成别的, 但必须要在'expand'事件里, 将树显示在这个div上
就是如此简单...
看到这里,聪明的读者就会想到,如此类推,想在下拉表里放任何东西都是可以的,以下例子放一个Panel,效果图见附件二
var comboxWithPanel = new Ext.form.ComboBox({
store:new Ext.data.SimpleStore({fields:[],data:[[]]}),
editable:false,
mode: 'local',
triggerAction:'all',
maxHeight: 200,
tpl: '
selectedClass:',
onSelect:Ext.emptyFn
});
comboxWithPanel.render('comboxWithPanel');
var tree2 = new Ext.tree.TreePanel({
loader: new Ext.tree.DWRTreeLoader({dwrCall:Tmplt.getTmpltTree}),
border:false,
autoScroll:true,
root:new Ext.tree.AsyncTreeNode({text: '模板根目录',id:'0'})
});
var border = new Ext.Panel({
title:'面板title',
layout:'fit',
border:false,
height :200,
tbar:[{text:'确定一'},'-',new Ext.form.TextField({id: 'paramCnName',width:60}),{text:'查找一'}],
bbar:[{text:'确定二'},'-',new Ext.form.TextField({id: 'aa',width:60}),{text:'查找二'}],
items: tree2
});
comboxWithPanel.on('expand',function(){
border.render('panel');
});
描述:
大小: 153 KB
查看次数: 9
描述:
大小: 150.3 KB
查看次数: 7
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接: 参加微软MSN机器人大赛,挑战你的想象力!赢取HP笔记本大奖!
推荐链接:
中国领先的电子商务网站-淘宝网招贤纳士,诚聘Java工程师
普元软件在北京和上海招聘技术高手加盟
本文转自
http://www.javaeye.com/topic/164424
就是如此简单...
看到这里,聪明的读者就会想到,如此类推,想在下拉表里放任何东西都是可以的,以下例子放一个Panel,效果图见附件二
var comboxWithPanel = new Ext.form.ComboBox({
store:new Ext.data.SimpleStore({fields:[],data:[[]]}),
editable:false,
mode: 'local',
triggerAction:'all',
maxHeight: 200,
tpl: '
',
selectedClass:',
onSelect:Ext.emptyFn
});
comboxWithPanel.render('comboxWithPanel');
var tree2 = new Ext.tree.TreePanel({
loader: new Ext.tree.DWRTreeLoader({dwrCall:Tmplt.getTmpltTree}),
border:false,
autoScroll:true,
root:new Ext.tree.AsyncTreeNode({text: '模板根目录',id:'0'})
});
var border = new Ext.Panel({
title:'面板title',
layout:'fit',
border:false,
height :200,
tbar:[{text:'确定一'},'-',new Ext.form.TextField({id: 'paramCnName',width:60}),{text:'查找一'}],
bbar:[{text:'确定二'},'-',new Ext.form.TextField({id: 'aa',width:60}),{text:'查找二'}],
items: tree2
});
comboxWithPanel.on('expand',function(){
border.render('panel');
});
描述:
大小: 153 KB
查看次数: 9
描述:
大小: 150.3 KB
查看次数: 7
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接: 参加微软MSN机器人大赛,挑战你的想象力!赢取HP笔记本大奖!
推荐链接:
中国领先的电子商务网站-淘宝网招贤纳士,诚聘Java工程师
普元软件在北京和上海招聘技术高手加盟
本文转自
http://www.javaeye.com/topic/164424
- EXT2.0 下拉树例子(超简单)
- EXT2.0 下拉树例子
- Eex 下拉树例子(超简单)
- 下拉刷新超简单
- 超简单socket客户端例子
- EXT2.2 菜单中日期选择的简单例子
- EXT2.2 简单的日期选择的菜单例子
- 关于EXT2.0 的简单介绍
- 关于EXT2.0 的简单介绍
- Ext2--含有树的下拉框(代码+图)
- struts2.1超简单例子 [1]
- 有关超类型的简单编程例子
- 一个超简单的akka actor例子
- 使用Ext2.0的Ajax连接ArcIMS例子
- ext2.0+dwr+spring 增删改查的例子
- EXT2.0: GridPanel 分页方法绝好例子
- 一个下拉框联动的简单例子
- Ext2.0
- 什么是AppFuse
- 多线程专题之线程同步(2)
- 保护模式概述
- WEDC汉化与翻译工作的相关问题
- 20080223【工作日志】
- EXT2.0 下拉树例子(超简单)
- 第一天总结(信号与系统&数据结构)
- [转]AMF是什么东东
- Java初学笔记:NetBeans连接到SQL Server Express 2005步骤
- 合并两个格式相同的wav文件
- Mule学习笔记:LoanBroker范例分析
- s3c2410 MMU
- asp.net 2.0 Microsoft treeview和webctrl_client目录问题
- 文章标题1111
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
烘烤房
烘烤机
烘烤设备
烘烤
烘烤的意思
烘烤蛋糕
烘烤隧道炉
蛋糕烘烤时间
东菱面包机烘烤时间
热缩管烘烤机
烘烤机器多少钱一台
东菱面包机烘烤功能
花生米烘烤机
烤烟烘烤技术
豆腐干烘烤机
铁合金烘烤炉
黄花菜烘干
核桃烘干
辣椒烘干设备
木头烘干
烘干塔厂家
衣服烘干
求购烘干沙
烘干厂
腊味烘干
木耳烘干
金银花烘干设备
香菇烘干设备
烘干除湿设备
烘干房设备
农产品烘干房
烘干
水稻烘干设备
菊花烘干设备
工业烘干机械
烘干蔬菜
烘干箱厂家
烘干塔报价
木材烘干炉
大型水稻烘干设备
粮食烘干塔厂家