ExtJs treepanel和TabPanel配合使用
来源:互联网 发布:华元宠物用品淘宝真假 编辑:程序博客网 时间:2024/05/16 00:25
tree.js
Ext.onReady(function() {Ext.lib.Ajax.defaultPostHeader += '; charset=utf-8';var center = new Ext.TabPanel({id : 'tab_main',region : 'center',frame : false,items : [ {id : 'welcome',title : '首页',html : "<iframe src='welcome.jsp' width='100%' height='100%' frameboder='0' srcolling='auto''/>"} ],enableTabSrocll : true});center.setActiveTab('welcome');var tree = new Ext.tree.TreePanel({title : '主菜单',width : 200,autoSrocll : true,singleExpand : true,rootVisible : true,animate : true,loader : new Ext.tree.TreeLoader({dataUrl : 'tree.asp'}),listeners : {click : function(node) {var url = node.attributes.url;var id = node.attributes.id;var tab = center.getItem('tab_' + id);if (url) {if (tab) {center.setActiveTab(tab);} else {tab = new Ext.Panel({title : node.attributes.text,html : "<iframe src='"+ url+ "' width='100%' height='100%' frameboder='0' srcolling='auto'/>",closable : true,layout : 'fit',frame : false,id : 'tab_' + id});center.add(tab);center.setActiveTab(tab);}}}}});var root = new Ext.tree.AsyncTreeNode({id : 'root',text : '根',expanded : true});tree.setRootNode(root);new Ext.Viewport({layout : "border",items : [ {region : 'west',items : tree,layout : 'fit',width : 200}, {region : 'center',layout : 'fit',autoScroll : true,id : 'centerPanel',items : center} ]});});
index.html
<html><head><meta charset="UTF-8"><title>Insert title here</title><link rel="stylesheet" type="text/css"href="ext/resources/css/ext-all.css" /><script type="text/javascript" src="ext/ext-base.js"></script><script type="text/javascript" src="ext/ext-all.js"></script><script type="text/javascript" src="js/tree.js"></script></head><body><div id="div"></div></body></html>TreeAction.java
package com.lin.action;import java.io.PrintWriter;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class TreeAction extends ActionSupport {private String node;public String getNode() {return node;}public void setNode(String node) {this.node = node;}@Overridepublic String execute() throws Exception {HttpServletResponse response = ServletActionContext.getResponse();response.setContentType("text/json; charset=utf-8");PrintWriter pw = response.getWriter();System.out.println(node);if ("root".equals(node)) {pw.append("[{id:'module1',text:'模块1',leaf:false},{id:'module2',text:'模块2',leaf:true,url:'module2.jsp'}]");} else {pw.append("[{id:'module3',text:'模块3',leaf:true,url:'module3.jsp'}]");}pw.flush();pw.close();return NONE;}}
实现效果:
0 0
- ExtJs treepanel和TabPanel配合使用
- EXTJS中TreePanel和TabPanel配合使用的问题
- extjs中treepanel和tabpanel结合实现布局
- 我自己写的关于EXTJS的TreePanel、viewPort和tabPanel动态切换和添加tabpanel的例子
- extjs tabPanel的使用
- Extjs Tabpanel的使用
- ExtJs TreePanel 使用帮助
- Treepanel和Tabpanel搭配的一点注意事项
- EXT中TREEPANEL控件和TABPANEL
- TreePanel和TabPanel (笔记系统)
- Extjs学习笔记-1.TreePanel+TabPanel简单的树形菜单
- ExtJS中TreePanel的使用
- Ext中TreePanel控件和TabPanel控件搭配测试
- Ext中TreePanel控件和TabPanel控件搭配测试
- Ext中TreePanel控件和TabPanel控件搭配测试
- Ext中TreePanel控件和TabPanel控件搭配
- Ext中TreePanel控件和TabPanel控件搭配
- extjs TabPanel
- UVa-156-Ananagrams
- 图像压缩研究
- Hbase 学习笔记(四): Hbase的架构和实现原理
- explicit关键字
- sdfbh烦得很年投放一款
- ExtJs treepanel和TabPanel配合使用
- Animal Run——UVALive 3661
- php.ini配置详解(1)
- X Window Programming/XLib
- goto语句的用法
- ul li 中判断当前点击的li是哪儿个
- Codeforces 458B Distributed Join
- printf函数精讲
- 在JAVA中线程到底起到什么作用