`
taiwei.peng
  • 浏览: 232532 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Ext js Viewport实例

    博客分类:
  • js
阅读更多
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.Viewport布局

    在前端开发领域,尤其是基于Ext JS框架进行应用设计时,`Ext.Viewport`布局是至关重要的概念。它提供了一个全面的、全屏的容器,用于组织和展示各种UI组件,如面板、表格、图表等。在给定的代码片段中,我们看到`Ext...

    ext实例 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虽然主要关注的是文件系统,但EXT4在这里可能是指EXT JS库的一个版本,EXT JS是一个强大的JavaScript UI框架,用于构建富客户端应用。EXT JS提供了丰富的组件,包括表格(Grid),支持分页功能,便于处理大量...

    Ext级联菜单实例

    Ext.create('Ext.container.Viewport', { layout: 'fit', items: [{ xtype: 'button', text: '显示菜单', handler: function () { mainMenu.showBy(this); } }] }); } }); ``` 在这个例子中,我们创建了...

    Ext Js权威指南(.zip.001

    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饼状图统计图表实例.7z

    EXT风格的PHP饼状图统计图表实例是一种使用EXT JavaScript库和PHP后端技术结合实现的数据可视化展示方式。EXT是一个强大的JavaScript框架,专为构建富客户端Web应用而设计,提供了丰富的组件库,包括图表组件,可以...

    ext js 动态下来框

    Ext JS 是一个强大的JavaScript框架,用于构建富客户端Web应用程序。在描述中提到的"动态下拉框"(Dropdown)和"checkbox",是指在Ext JS中实现的一种具有选择功能的下拉列表,用户可以选择多个选项,每个选项前都有...

    EXt 可以编辑的grid

    在EXT JS这个强大的JavaScript框架中,"EXt 可编辑的grid"是一个常见的应用场景,它允许用户在数据网格中直接编辑单元格内的数据。EXT JS的CellEditing插件是实现这一功能的关键,它提供了优雅的方式来处理表格数据...

    Ext的gridpanel控件二次加载问题

    在Ext JS这个强大的JavaScript框架中,GridPanel是一个非常重要的组件,用于展示数据表格。然而,在实际应用中,可能会遇到一个常见的问题:当GridPanel需要进行第二次加载时,数据或者功能可能会丢失。这个问题主要...

    ext4.2学习之路

    3. **examples**:示例代码集合,涵盖Ext JS常用组件和功能的使用实例,是学习和参考的最佳资源。 4. **package**:包含了构建和打包项目所需的配置文件。 5. **resources**:资源文件夹,包括CSS样式表和图像文件等...

    jsp+ext4(js部分由Ext Designer生成)

    1.Ext Designer生成的代码,如何使用;通过实例化来使用。 2.Ext 的model,store,grid使用,...Ext.container.Viewport .... 希望能给初学者一点启示吧。 如果有不明白的请我QQ:243596252;时间允许我会帮助大家。。。

    Ext.ux.SwfUploadPanel.js

    Ext.container.Viewport.add(uploadPanel); ``` 总的来说,`Ext.ux.SwfUploadPanel.js`是一个强大而灵活的文件上传解决方案,它结合了ExtJS的组件化和SwfUpload的高级上传功能,使得在Web应用中实现多文件上传变得...

    EXT下拉框显示树形结构源代码

    EXT是Sencha公司开发的一个JavaScript库,主要用于构建富客户端应用程序,尤其在企业级Web应用中广泛应用。EXT COMBO是EXT库中的一个组件,它提供了一个可下拉的输入框,通常用于选择列表中的一个或多个项。而在某些...

    精通JS脚本之ExtJS框架.part1.rar

     《精通JS脚本之ExtJS框架》附有配套光盘,提供了书中实例的源代码和视频教学文件。此外,读者还可以通过访问itzcn网站来获得即时在线帮助。  《精通JS脚本之ExtJS框架》可以作为Web开发的自学参考书,也可以作为...

    Ext MVC 项目示例

    通过`Ext.container.Viewport`或`Ext.Component`创建视图,并通过数据绑定将模型数据呈现到界面上。 3. **控制器(Controller)**: 控制器作为模型和视图之间的纽带,处理用户交互,更新模型数据,以及管理视图的...

    ext 颜色改变组件

    Ext.create('Ext.container.Viewport', { layout: 'fit', // 全屏布局 items: [{ xtype: 'colorfield', // 使用颜色选择组件 fieldLabel: '选择颜色', listeners: { select: function (component, newValue) ...

    extTree例子点击出现等

    这可能包括创建一个新的`Ext.window.Window`,加载一个新的`Ext.container.Viewport`,或者更新现有组件的状态。 4. 使用`show`或`open`方法将新界面呈现给用户。 在提供的压缩包文件"ExtTest"中,可能包含了实现这...

    ext 中嵌入CKEditor 实现代码

    var mainViewport = Ext.create('Ext.container.Viewport', { layout: 'fit', items: [editorPanel] }); ``` `ckeditor`目录可能包含了CKEditor的完整资源包,包括皮肤、语言文件等。这些资源通常需要被正确引用...

Global site tag (gtag.js) - Google Analytics