Ext.onReady(function() {
//上边布局
var topPanel=new Ext.Panel({
region : 'north',
title : '时效管理系统',
html: '<img src="./images/logo.jpg" width=100% height=100%>',
split : true,
height : 130,
minSize : 100,
maxSize : 200,
collapsible : true
});
//功能树
var menu = new Ext.tree.TreePanel({
autoScroll : true,
animate : true,
enableDD : true,
border : false,
containerScroll : true,
rootVisible: true,
expanded: true,
loader : new Ext.tree.TreeLoader({
dataUrl : './js/treeData.js'
}),
root : new Ext.tree.AsyncTreeNode({
text : '系统菜单',
draggable : false,
id : '0'
}),
listeners:{
'click':function(node,event){
if (node.id == "0"){
return;
}
event.stopEvent();
var n = MainPanel.getComponent(node.id);
//判断是否打开面板
if(!n){
var tabUrl = node.attributes.href;
n = MainPanel.add({
'id':node.id,
'title':node.text,
closable:true,
//通过html载入目标页
html:'<iframe scrolling="auto" frameborder="0" width="100%" height="100%" src='+tabUrl+'></iframe>'
});
}
MainPanel.setActiveTab(n);
}
}
});
//左边布局
var leftPanel = new Ext.Panel({
region : 'west',
title : '菜单栏',
id:'leftTree',
width : 230,
collapsible : true ,
split: false,
layoutConfig: {
animate: true
},
items:menu
});
//右边布局
var MainPanel = new Ext.TabPanel({
id : 'home',
region: 'center',
activeTab: 0,
autoDestroy:false,
listeners : {
remove : function(tp,c){
c.hide();
}
},
items:[{
id:'homePage',
title:'首页',
autoScroll:true
}]
});
var viewport = new Ext.Viewport({
layout : 'border',
items : [topPanel, leftPanel,MainPanel]
});
});
treeData.js
[{id:2,text:'上班时间配置',href:'work.do?method=query',leaf: true},
{id:3,text:'节假日配置',href:'work.do?method=query',leaf: true},
{id:4,text:'大客户信息配置',href:'work.do?method=query',leaf:true}
]
分享到:
相关推荐
在前端开发领域,尤其是基于Ext JS框架进行应用设计时,`Ext.Viewport`布局是至关重要的概念。它提供了一个全面的、全屏的容器,用于组织和展示各种UI组件,如面板、表格、图表等。在给定的代码片段中,我们看到`Ext...
1. **导入EXT资源**:首先,需要在HTML文件中引入EXT的CSS样式文件(如`ext/resources/css/ext-all.css`)和JavaScript库(如`ext/adapter/ext/ext-base.js`和`ext/ext-all.js`)。 2. **设置中文包**:如果需要...
EXT4虽然主要关注的是文件系统,但EXT4在这里可能是指EXT JS库的一个版本,EXT JS是一个强大的JavaScript UI框架,用于构建富客户端应用。EXT JS提供了丰富的组件,包括表格(Grid),支持分页功能,便于处理大量...
Ext.create('Ext.container.Viewport', { layout: 'fit', items: [{ xtype: 'button', text: '显示菜单', handler: function () { mainMenu.showBy(this); } }] }); } }); ``` 在这个例子中,我们创建了...
9.2.3 将body元素作为容器:ext.container.viewport / 435 9.3 面板 / 436 9.3.1 面板的结构 / 436 9.3.2 构件的放置:dockeditems / 438 9.3.3 面板标题栏构件:ext.panel.header与ext.panel.tool / 438 9.3.4...
EXT风格的PHP饼状图统计图表实例是一种使用EXT JavaScript库和PHP后端技术结合实现的数据可视化展示方式。EXT是一个强大的JavaScript框架,专为构建富客户端Web应用而设计,提供了丰富的组件库,包括图表组件,可以...
Ext JS 是一个强大的JavaScript框架,用于构建富客户端Web应用程序。在描述中提到的"动态下拉框"(Dropdown)和"checkbox",是指在Ext JS中实现的一种具有选择功能的下拉列表,用户可以选择多个选项,每个选项前都有...
在EXT JS这个强大的JavaScript框架中,"EXt 可编辑的grid"是一个常见的应用场景,它允许用户在数据网格中直接编辑单元格内的数据。EXT JS的CellEditing插件是实现这一功能的关键,它提供了优雅的方式来处理表格数据...
在Ext JS这个强大的JavaScript框架中,GridPanel是一个非常重要的组件,用于展示数据表格。然而,在实际应用中,可能会遇到一个常见的问题:当GridPanel需要进行第二次加载时,数据或者功能可能会丢失。这个问题主要...
3. **examples**:示例代码集合,涵盖Ext JS常用组件和功能的使用实例,是学习和参考的最佳资源。 4. **package**:包含了构建和打包项目所需的配置文件。 5. **resources**:资源文件夹,包括CSS样式表和图像文件等...
1.Ext Designer生成的代码,如何使用;通过实例化来使用。 2.Ext 的model,store,grid使用,...Ext.container.Viewport .... 希望能给初学者一点启示吧。 如果有不明白的请我QQ:243596252;时间允许我会帮助大家。。。
Ext.container.Viewport.add(uploadPanel); ``` 总的来说,`Ext.ux.SwfUploadPanel.js`是一个强大而灵活的文件上传解决方案,它结合了ExtJS的组件化和SwfUpload的高级上传功能,使得在Web应用中实现多文件上传变得...
EXT是Sencha公司开发的一个JavaScript库,主要用于构建富客户端应用程序,尤其在企业级Web应用中广泛应用。EXT COMBO是EXT库中的一个组件,它提供了一个可下拉的输入框,通常用于选择列表中的一个或多个项。而在某些...
《精通JS脚本之ExtJS框架》附有配套光盘,提供了书中实例的源代码和视频教学文件。此外,读者还可以通过访问itzcn网站来获得即时在线帮助。 《精通JS脚本之ExtJS框架》可以作为Web开发的自学参考书,也可以作为...
通过`Ext.container.Viewport`或`Ext.Component`创建视图,并通过数据绑定将模型数据呈现到界面上。 3. **控制器(Controller)**: 控制器作为模型和视图之间的纽带,处理用户交互,更新模型数据,以及管理视图的...
Ext.create('Ext.container.Viewport', { layout: 'fit', // 全屏布局 items: [{ xtype: 'colorfield', // 使用颜色选择组件 fieldLabel: '选择颜色', listeners: { select: function (component, newValue) ...
这可能包括创建一个新的`Ext.window.Window`,加载一个新的`Ext.container.Viewport`,或者更新现有组件的状态。 4. 使用`show`或`open`方法将新界面呈现给用户。 在提供的压缩包文件"ExtTest"中,可能包含了实现这...
var mainViewport = Ext.create('Ext.container.Viewport', { layout: 'fit', items: [editorPanel] }); ``` `ckeditor`目录可能包含了CKEditor的完整资源包,包括皮肤、语言文件等。这些资源通常需要被正确引用...
1. **创建Hello World应用**:在WebRoot目录下建立一个名为`helloworld.js`的文件,输入Ext4.0的`application`配置代码,定义应用名称和启动函数,创建一个带有标题和内容的`Viewport`容器。 2. **HTML结构**:创建`...