`

Ext.Viewport Layout demo

阅读更多

/**
 *
 * book management index page
 *
 *
 */

Ext.onReady(function() {

    /*
     * Tree menu
     */
    Ext.BLANK_IMAGE_URL = '../ext/resources/images/default/s.gif';
    var root = new Ext.tree.TreeNode();

    function displayTab(node, event) {
        if (node.isLeaf()) {
            var nodeId = node.id;
            var item = mainPanel.getItem('tab_' + nodeId);
            if (item) {
                mainPanel.setActiveTab(item);
            } else {
                var index = mainPanel.items.length + 1;
                var tabPage = mainPanel.add({
                            title : node.text,
                            id : 'tab_' + node.id,
                            autoLoad : node.attributes.url,
                            closable : true,
                            scripts : true
                        });
                mainPanel.setActiveTab(tabPage);
            }
        }
    }

    var node_bookType = new Ext.tree.TreeNode({
                id : 'nodeBookType',
                text : '书籍类型维护',
                url : 'ajax1.htm',
                leaf : true,
                listeners : {
                    'click' : displayTab
                }
            });
    var node_book = new Ext.tree.TreeNode({
                text : '书籍维护',
                id : 'nodeBook',
                url : 'ajax1.htm',
                leaf : true,
                listeners : {
                    click : displayTab
                }
            });
    root.appendChild(node_bookType);
    root.appendChild(node_book);

    var menu = new Ext.tree.TreePanel({
                border : false,
                root : root,
                // rootVisible : false,
                hrefTarget : 'tabpanel'
            });

    /*
     * ViewPort Layout
     */
    new Ext.Viewport({
        layout : 'border',
        items : [{
                    title : '简易书籍管理系统ExtJS版',
                    region : 'north',
                    collapsible : true,
                    // frame : true,
                    height : 100,
                    html : '<br/><center><font size="6">简单书籍管理系统</font></center>'
                }, {
                    title : '功能菜单',
                    region : 'west',
                    // frame : true,
                    items : menu,
                    split : true, // 间隔条
                    collapsible : true,
                    width : 150
                }, {
                    region : 'center',
                    xtype : 'tabpanel',
                    id : 'tabPanel',
                    activeTab : 0,
                    frame : true,
                    items : [{
                                title : 'tab01',
                                autoLoad : 'ajax1.htm'
                            }, {
                                title : 'tab02',
                                closable : true,
                                autoLoad : 'ajax1.htm'
                            }]
                }]
    });

    var mainPanel = Ext.getCmp('tabPanel');

});

分享到:
评论

相关推荐

    Ext.Viewport布局

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

    Ext.ux.SwfUploadPanel.js

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

    ExtJs 学习笔记 Ext.Panle Ext.TabPanel Ext.Viewport第1/3页

    使用Ext.Viewport搭一个简单布局(用一个小例子来总结本文所有内容) 面板是ExtJs控件的基础,很多控件都是在面板的基础上扩展的,或者他会与其他控件之间有关系。 面板由一个工具栏、一个底部工具栏、面板头部、面板...

    Ext.JS.4.First.Look_第1版__._Ext.JS.4.First.Look_.Loiane.Groner.文字版

    - **改进的组件库**:Ext.JS 4.0 对组件库进行了大量的改进和扩展,新增了许多高级组件,如卡片式布局(Card Layout)、视图分组(Viewport Grouping)等,使得开发者能够构建更加复杂的用户界面。 - **样式定制**:通过...

    Ext组件描述,各个组件含义

    **2.13 Viewport (Ext.Viewport)** - **xtype**: `viewport` - **功能描述**:Viewport 是一个全屏的容器,可以作为应用程序的主要容器。 - **主要用途**:作为应用的主要布局容器,管理整个页面的内容。 **2.14 ...

    Ext.ux.form.TinyMCETextArea

    Ext.create('Ext.container.Viewport', { layout: 'fit', // 全屏布局 items: [{ xtype: 'form', items: [{ xtype: 'tinymcetextarea', // 使用TinyMCE的textarea组件 fieldLabel: '富文本编辑', name: '...

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

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

    EXT 布局 Layout 资料

    new Ext.Viewport({ layout: "border", items: [{ region: "north", height: 50, title: "顶部面板" }, { region: "south", height: 50, title: "底部面板" }, { region: "center", title: "中央面板" ...

    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.Direct.Mvc是ASP.NET Mvc.的Ext Direct服务器端堆栈的实现.zip

    Ext.widget('viewport', { layout: 'fit', items: { xtype: 'grid', store: { proxy: { type: 'direct', directFn: 'test.getData' }, fields: ['name'], autoLoad: true }, columns: [ { text: 'Data...

    详解jquery插件jquery.viewport.js学习使用方法

    jquery.viewport.js是一款基于jQuery的轻量级插件,通过它可以实现对页面中元素在视窗中出现、隐藏以及滚动等情况的检测。该插件通过向jQuery对象添加一组自定义的伪选择器(pseudo-selectors),使得开发者能够方便...

    EXtjs 统计图 饼图 直方图 和折线图

    Ext.create('Ext.container.Viewport', { layout: 'fit', items: [{ xtype: 'chart', width: 400, height: 300, animate: true, store: { fields: ['name', 'data1'], data: [ {'name': 'Category 1', '...

    Extjs4的demo

    Ext.create('Ext.container.Viewport', { layout: 'fit', items: [{ title: 'Hello Ext', html : 'Hello! Welcome to Ext JS.' }] }); } }); ``` 同时,创建一个名为"helloworld.html"的HTML文件,引入必要...

    Extjs4 下拉树 TreeCombo

    Ext.create('Ext.container.Viewport', { layout: 'fit', items: [formPanel] }); } }); ``` 在给定的压缩包中,"下拉树.png"可能是展示TreeCombo实际效果的截图,而"TreeCombo"可能是包含整个示例代码的文件...

    关于viewport,Ext.panel和Ext.form.panel的关系

    那个深入浅出ext作者比我还懒 viewport存放Ext.panel对象,其容器中的成员可以以borderlayout方式布局

    ext实例 ext操作步骤

    var viewport = new Ext.Viewport({ layout: 'border', // 布局,必须是border items: [northPanel, westPanel, centerPanel, eastPanel, southPanel] }); ``` 这里的`northPanel`, `westPanel`, `centerPanel`, `...

    extTree例子点击出现等

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

    基于extjs的.NET3.5控件Coolite 1.0.0.34580(Preview预览版)

    44. Renamed &lt;ext:ViewPort&gt; to &lt;ext:Viewport&gt;. Change to lowercase "p". 45. Renamed &lt;Body&gt; inner property to &lt;Content&gt;. Affects all ContentPanel type controls including Panel, Window, Viewport ...

    ExtJS项目 一个博客系统

    在ExtJS中,这些可以通过创建不同的组件来实现,如`Ext.container.Viewport`用于定义整个页面布局,`Ext.grid.Panel`用于展示文章列表,`Ext.form.field.Text`和`Ext.button.Button`组合用于构建搜索表单。...

Global site tag (gtag.js) - Google Analytics