Ext.onReady(function(){
Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
var northCpt = new Ext.BoxComponent({
region: 'north',
id: 'north-panel',
el: 'north',
height: 36,
margins: '0 0 0 0'
});
var southCpt = new Ext.BoxComponent({
region: 'south',
id: 'south-panel',
el: 'south',
split: true,
height: 20,
margins: '0 0 0 0'
});
var westCpt = new Ext.Panel({
region: 'west',
id: 'west-panel',
el: 'west',
split: true,
width: 180,
minSize: 160,
maxSize: 260,
margins: '0 0 0 0',
title: 'Navigation',
collapsible: true,
layout: 'accordion',
layoutConfig: {animate: true},
items: [{
title: 'Favorite',
border: false,
iconCls: 'navigation'
}, {
title: 'Navigation',
border: false,
html: '<div id="tree-div" style="overflow: auto; width: 100%; height: 100%"></div>',
iconCls: 'navigation'
}, {
title: 'Message Center',
border: false,
iconCls: 'navigation'
}, {
title: 'System Configuration',
border: false,
iconCls: 'navigation'
}]
});
var tabs = new Ext.TabPanel({
region: 'center',
id: 'center-panel',
el: 'center',
bbar: new Ext.Toolbar(),
deferredRender: false,
resizeTabs: true,
minTabWidth: 40,
tabWidth: 90,
defaults: {autoScroll: true},
enableTabScroll: true,
margins: '0 0 0 0'
});
tabs.getBottomToolbar().setHeight(24);
var tab = tabs.add({
id: 'home',
title: 'Home',
closable: false,
tabWidth: 20,
autoScroll: true
});
tabs.setActiveTab(tab);
tabs.on('tabchange', function(tabs, tab){updateTab(findNodeByTab(tab), tab);});
var viewport = new Ext.Viewport({
el: 'Ajax Viewport',
layout: 'border',
items: [northCpt, southCpt, westCpt, tabs]
});
var Tree = Ext.tree;
// set the root node
var root = new Tree.AsyncTreeNode({
id: 'root',
text: 'Ajax Tree',
draggable: false
});
var tree = new Tree.TreePanel({
id: 'tree',
renderTo: 'tree-div',
root: root,
autoScroll: true,
animate: true,
enableDD: false,
border: false,
rootVisible: false,
containerScroll: true,
loader: new Tree.TreeLoader({
dataUrl: '../../erp/common/navigation.jsp'
})
});
tree.on('click', treeClick);
//end loding
setTimeout(
function() {
Ext.get('loading').remove();
Ext.get('loading-mask').fadeOut({remove: true});
}, 250
);
function treeClick(node, e) {
e.stopEvent();
//判断是否已经打开该面板
if (node.isLeaf()) {
var tab = tabs.getItem(node.id + '-tab');
if ('undefined' == typeof tab) addTab(node);
else updateTab(node, tab);
}
else {
if (!node.isExpanded()) node.expand();
else node.collapse();
}
}
function findNodeByTab(tab) {
if ('home' == tab.id)
return null;
var id = tab.id;
id = id.replace('-tab', '');
return tree.getNodeById(id);
}
// 在中间的面板加入tab
function addTab(node) {
var tab = new Ext.Panel({
id: node.id + '-tab',
title: node.text,
closable: true,
layout: 'fit',
tbar: new Ext.Toolbar(),
//html: '<iframe id="' + node.id + 'Frame" src="' + node.attributes.href + '" width="100%" height="100%" frameborder="0"></iframe>',
//html: '<div><ui:include src="' + node.attributes.href + '"></ui></div>',
autoLoad: {url: node.attributes.url, nocache: true, scope: this, scripts: true},
autoScroll: true});
activeNode = node;
tabs.add(tab);
tabs.setActiveTab(tab);
}
// 更新tab内容
function updateTab(node, tab) {
activeNode = node;
tabs.setActiveTab(tab);
}
});
分享到:
相关推荐
EXT的标签库及examples,里边内容多多哟!
JSP+Ext实现CURD
Ext实现的前台论坛开发,实现了版主、发帖、回帖、注册等常用功能。
Extjs标签库,里面各种标签,很实用,有例子,有代码
修改了开源项目http://code.google.com/p/jdbexplorer/ DBExplorer是一个B/S架构的Web程序,基于JDBC连接数据库服务。它采用Extjs构建GUI,因此也具有和C/S程序一样良好的使用体验
ext实现动态
Ext实现的拖拽树的测试例子,里面有不少页面,其中我的测试下的Default.aspx可以运行
基于EXT2.0.2表格间数据拖拽。并提示拖拽数据实现
java使用ext实现的文件上传,界面很好看的;使用的ext框架实现了图片的上传。
EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT...
EXT2.0在本地浏览API的插件
Ext 中实现Excel导出功能,具体如何实现请认真查看代码
asdext extext extext extext extext extext extext extext extext extext extext extext extext extext ext
EXT实现省市县级联下拉选择的小功能 按照自己的胃口自己改良
Ext 实现自定义控件,就是用EXT自己扩展控件
不会js的朋友可使用Ext Tag标签。使用简单, 1) ExtTag.war 直接放入到Tomcat webapps目录下可直接运行。 2) ExtTag.jar 直接导入到MyEclipse下的工程文件。
ext做的登陆界面,ext实现的登陆界面,非常的酷
简单的Ext 富客户端实现 简单的Ext 富客户端实现 简单的Ext 富客户端实现
Ext实现的拖拽树和表格之间的拖拽,网站下MyTest目录中的文件都可以运行,但是需要下载一个Ext3.0的包放在网站的根目录下面
EXT实现动态树,可编辑几点,增加节点,删除节点,批量打开。全部代码。