树节点的定义如下:
var node = new Ext.tree.TreeNode(...);
var root = new Ext.tree.TreeNode({
text : '系统说明',
url : 'pagesExt/about.jsp',
expanded : true//默认展开根节点
});
var node1 = new Ext.tree.TreeNode({
text : '书籍类型维护',
url : 'bookext.do?method=showBookTypeList'
});
var node2 = new Ext.tree.TreeNode({
text : '书籍维护',
url : 'bookext.do?method=showBookList'
});
root.appendChild(node1);//添加子节点
root.appendChild(node2);//添加子节点
Ext.TreePanel 的使用:
TreePanel配置参数
1.animate:true//展开,收缩动画,false时,则没有动画效果
2.autoHeight:true//自动高度,默认为false
3.enableDrag:true//树的节点可以拖动Drag(效果上是),注意不是Draggable
4.enableDD:true//不仅可以拖动,还可以通过Drag改变节点的层次结构(drap和drop)
5.enableDrop:true//仅仅drop
6.lines:true//节点间的虚线条
7.loader:Ext.tree.TreeLoader//加载节点数据
8.root:Ext.tree.TreeNode//根节点
9.rootVisible:false//false不显示根节点,默认为true
10.trackMouseOver:false//false则mouseover无效果
11.useArrows:true//小箭头
TreeNode的基本配置参数:
hrefTarget:"mainFrame"//打开节点链接地址默认为blank,可以设置为iframe名称id,则在iframe中打开
1.checked:false//true则在text前有个选中的复选框,false则text前有个未选中的复选框,默认没有任何框框
2.expanded:fasle//展开,默认不展开
3.href:"http:/www.cnblogs.com"//节点的链接地址
4.hrefTarget:"mainFrame"//打开节点链接地址默认为blank,可以设置为iframe名称id,则在iframe中打开
5.leaf:true//叶子节点,看情况设置
6.qtip:"提示"//提示信息,不过要Ext.QuickTips.init();下
7.text:"节点文本"//节点文本
8.singleClickExpand:true//用单击文本展开,默认为双击
var menu = new Ext.tree.TreePanel({
border : false,
root : root,
hrefTarget : 'mainContent',
listeners : {
click : function(node,e){
mainPanel.load({
url:node.attributes.url,
callback : function(){
mainPanel.setTitle(node.text);
},
scripts: true
});
}
}
,
tbar : [
'皮肤选择:',
{
xtype : 'themeChange',
width : 80,
listWidth : 80
},
'->'
]
});
Ext.Viewport:代表浏览器窗口的整个显示区域,将document body作为渲染对象,它会根据浏览器窗口的大小自动调整自身的尺寸。
在一个页面中只允许出现一个Viewport实例,没有提供对滚动条的支持。
代码如下:
new Ext.Viewport({
title : 'Ext.Viewport示例',
layout:'border',//表格布局
items: [{
title : '简易书籍管理系统ExtJs版',
collapsible: true,
html : '<br><center><font size = 6>简易书籍管理系统</font></center>',
region: 'north',//指定子面板所在区域为north
height: 100
},{
title : '功能菜单',
items : menu,
split:true,
collapsible: true,
region:'west',//指定子面板所在区域为west
width: 150
},{
title: '系统说明',
contentEl : 'aboutDiv',
collapsible: true,
id : 'mainContent',
region:'center'//指定子面板所在区域为center
}]
});
分享到:
相关推荐
使用ExtJs构建树形菜单功能,很实用的东西。
引用ExtJS5.0 实现一个树形菜单的后台管理demo
extjs实现动态树加载菜单
PS:之后的功能设计中,会发现很多的功能都是重复出现的,就可以考虑建立视图时通过继承的方式来实现,而不需要过多的重复。
使用extjs+ibatis+spring+struts开发的权限系统 数据库mysql 数据库文件在开发文档目录下 动态树形菜单的加载 ,用户角色权限菜单的维护 jar文件删了一些,需要用的自己加包
后台直接拼接json树形结构 Action直接传到前台
功能:extjs4 下拉菜单树 combobox+tree 支持单选多选等 收集两款,仅需要1分。
tree 的所有功能 很难得的 我刚调试好 只需要把数据库url 用户名和密码修改 ,就可以运行 extjs 动态树 tree ajax 全部功能 10分一点都不多,绝对值得。
ExtJs3下拉树 分两种方式调用:第一种: xtype : 'combotree', name : 'dm', fieldLabel : 'dm', tree : this.ct this.ct = new Ext.tree.TreePanel({ autoScroll : true, height : 250, border : false, ...
Js类,方法说明,事件响应,ExtJs_树形机构封装使用说明
NULL 博文链接:https://chinadeng.iteye.com/blog/794209
主要介绍了ExtJS4利根据登录后不同的角色分配不同的树形菜单,需要的朋友可以参考下
这里主要介绍了ExtJS常用组件的样式修改,包括工具栏样式修改、菜单样式修改、树形菜单样式修改、表格样式修改、按钮样式修改等。
Extjs4 comboboxTree下拉树型菜单,完美支持多选、单选,绝对好用。来源于网络,稍作修改。
使用ExtJs2.0+SSH开发的结构,可以进行文件上传,以及数据的管理,用户的登录,通过数据库数据操行操作树形结构等功能
1.extjs 的简单增删改。 2.后台使用struts2实现 3.左边是树形菜单。
extjs3.2 3.3 3.4都测试过可以使用,带有复选框的树菜单,选中父节点子节点全部选中,选中子节点父节点选中(以及父节点的父节点等),其余版本不知道能否使用
Ext_Tree 树形菜单
一款结合Extjs技术共同打造的ASP.net 网站通用后台框架,所用的extjs版本是2.2,这是一个框架模板,包括一些后台管理左侧的树形菜单,一些AJAX+xml的常用操作等。
9.简化函数参数,利用{} object输入参数,风格类似Extjs 10.树状结构可以选择出现在某一列,不一定要在第一列 11.支持theme,纯css定制表格树,可以自由定制theme,包括图标/节点大小等 12.表格树从右到左显示 13.本地节点...