`
pzhifeng
  • 浏览: 4524 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ext中结合layout tab gird menu的例子(未完成)

阅读更多

目标:

      在layoutr 的west显示 tree,在center显示tab,在tab里显示gird(待处理)。

      点tree中菜单项,可在center中显示所指向的页面。

 

1、layout .jsp 引用layout.js 和 tree.js。

html代码提交不了。简单列举div的层次关系:

id="container"
    id="header" class="x-layout-inactive-content"
    id="menus"></d
    id="content" class="x-layout-inactive-content
            id="tabs"
                id="desktop"
                id="demotab"
    id="footer" class="x-layout-inactive-content"
         

2、layout.js 其中包括两个tab。

 

Ext.onReady(function() {

    Example = function() {
        return {
            init : function() {
                var layout = new Ext.BorderLayout(document.body, {
                    north: {
                        split:false,
                        initialSize: 35
                    },
                    south: {
                        split:false,
                        initialSize: 20
                    },
                    west: {
                        split:false,
                        initialSize: 200,
                        collapsible: false
                    },
                    center: {
                        closeOnTab: true,
                        autoScroll: true
                    }
                });
                layout.beginUpdate();
                layout.add('north', new Ext.ContentPanel('header', {fitToFrame:true}));
                layout.add('south', new Ext.ContentPanel('footer', {fitToFrame:true}));

                layout.add('west', new Ext.ContentPanel('menus', {title: '菜单', fitToFrame:true}));


                var tabs = new Ext.TabPanel('tabs');
                tabs.addTab('desktop', "我的桌面");
                var demotab = tabs.addTab('demotab', "测试管理",true);
                demotab.setUrl("list.jsp", null, true);
                tabs.activate('desktop');

                //layout.add('center', new Ext.ContentPanel('content',{fitToFrame:true,autoScroll: true, resizeEl: 'center-iframe'}));
                layout.add('center', new Ext.ContentPanel('content'));
                layout.endUpdate();
            }
        };

    }();
    Ext.EventManager.onDocumentReady(Example.init, Example, true);
});

3、tree.js 在layout.jsp页面中显示菜单。

Ext.onReady(function() {

    Example = function() {
        return {
            init : function() {
                // shorthand
                var Tree = Ext.tree;
                var tree = new Tree.TreePanel('menus', {
                    animate:true,
                    loader: new Tree.TreeLoader({
                        dataUrl:'/demo/action/menuAction.jsp'
                    }),
                    enableDD:true,
                    containerScroll: true
                });

                // set the root node
                var root = new Tree.AsyncTreeNode({
                    text: 'Ext JS',
                    draggable:false,
                    id:'source',
                    href:'/demo/action/menuAction.jsp'
                });
                tree.setRootNode(root);

                // render the tree
                tree.render();
                root.expand();

                tree.on('click', function (node) {
                    if (node.isLeaf()) {
                        Ext.get('content').dom.src = node.attributes.href;
                    }
                }, null, {delegate: 'a', stopEvent:true});
            }
        };

    }();
    Ext.EventManager.onDocumentReady(Example.init, Example, true);
});

4、list.jsp

请参考 http://extjs.com/learn/Tutorial:Using_Ext_grid_form_dialog_to_achieve_paging_list,_create,_edit,_delete_function

 

需解决的问题:

1、在tab里不能显示gird。即demotab.setUrl("list.jsp", null, true);执行后,gird不显示。

2、点菜单项,为新窗口打开页面,不是在layout的center中显示。

请高手指定!!多谢!

 

  • 描述: 访问layout.jsp的页面效果图
  • 大小: 40.1 KB
  • 描述: gird页面效果图
  • 大小: 37.5 KB
分享到:
评论
2 楼 yangfengjob 2008-04-09  
      我的QQ253215924
刚好做了这个功能..一起讨论..
1 楼 penghao122 2008-01-28  
你的讲解不太说细...

相关推荐

    Extjs2.0动态加载gird的例子

    在这个例子中,我们将探讨如何在ExtJS 2.0中实现动态加载的Grid组件,这是一个非常实用的功能,尤其对于处理大量数据时,可以显著提高用户体验。 动态加载Grid意味着数据不是一次性全部加载到页面中,而是根据用户...

    ext js2.0 json java web 项目例子

    一个简单的ext java web项目 有gird form tree boder布局 如果有人觉的有用,会继续完善

    Ext+MVC(combox,tree,gird,layout)

    ext + mvc combox tree grid layout

    ext Gird 有滚动条功能

    Ext Grid 是一个强大的数据展示组件,常用于在Web应用程序中展示结构化数据。在Ext Grid中,滚动条功能是至关重要的,特别是在处理大量数据时,它允许用户在不改变窗口大小的情况下浏览数据。本篇文章将深入探讨Ext ...

    Ext grid中渲染进度条,超帅 源码-----下载不扣分,回帖加1分,欢迎下载,童叟无欺。

    Ext grid中渲染进度条,超帅 源码-----下载不扣分,回帖加1分,欢迎下载,童叟无欺。Ext grid中渲染进度条,超帅 源码-----下载不扣分,回帖加1分,欢迎下载,童叟无欺。Ext grid中渲染进度条,超帅 源码-----下载不扣分...

    ext超酷的grid中放图片(ext3.2.1)

    在EXT JS 3.2.1版本中,Grid组件是一个非常强大的数据展示工具,它可以用于显示大量的结构化数据,并提供丰富的交互功能。标题"ext超酷的grid中放图片(ext3.2.1)"暗示了我们将探讨如何在EXT JS的Grid组件中嵌入和...

    ext grid 导出excel 代码实例

    在EXT Grid中,导出数据到Excel是一种常见的需求,它允许用户方便地处理和分析大量数据。EXT Grid是一个强大的JavaScript组件,提供了丰富的功能,包括数据展示、排序、筛选和编辑等。导出到Excel功能则进一步增强了...

    gird_layout.zip

    在`gird_layout.zip`这个压缩包中,很可能包含了一个使用`Qt`的`网格布局`创建的示例项目。解压并查看这个文件,你将能够看到如何实际应用上述概念,包括布局的创建、控件的添加以及各种属性的设置。这对于学习和...

    Vue-grid-layout官方文档

    1.详细介绍了Vue-Gird-layout的使用及API

    EXT JSON Grid示例

    本例采用PHP,json, sqlite,来显示一个EXT3.0的Grid,需要PHP环境,可以用xampp集成包。 部署后访问http://localhost/ExtSample/employee.php

    Ext grid合并单元格

    根据提供的文件信息,我们可以深入探讨如何在 Ext JS 中实现 Grid 的单元格合并功能。此案例主要涉及到了自定义 GridView 的 `renderHeaders` 方法来达到单元格合并的目的,并且还涉及了模板(Template)的使用、...

    ext js 2.2

    主要包括data,widget,form,gird,dd,menu,其中最强大的应该算gird了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名空间.web应用可能感觉太大.不过您可以根据需要按需加载您想要的类库...

    jq-extgrid v1.2 表格插件

    extgrid 是一款jquery上的gird插件 界面风格采用了类似easyui extjs 界面风格样式 可通过css修改自己想要的样式 extgrid具有列大小 位置改变 排序 分组 分页 工具栏 扩展行 rowNumber 多选列 编辑列 行列锁 ajax...

    Ext JS权威指南

    第10章和第11章分别详细介绍了重构后的gird和与gird同源的树;第12~16章分别讲解了表单、窗口、按钮、菜单、工具条、图形、图表,以及其他组件和实用功能;第17~19章分别介绍了ext.direct、动画功能和拖放功能;第20...

    ext5.0中将grid导出excel文件

    根据网络上已有的导出代码,替换ext2.0中的函数和属性为ext5.0版本。 无选择项默认导出全表。 未考虑grid分页的情况。 默认设置导出文件名为grid中name属性+当天年月日。 没有研究出data uri协议导出excel文件时动态...

    ExtGridDemo

    10. **响应式布局(Responsive Layout)**:在ExtJS 5.1中,你可以利用Ext.container.Viewport和Ext.resizer.Splitter等组件,实现Grid在不同屏幕尺寸下的自适应布局。 11. **主题(Theme)**:ExtJS提供多种视觉...

    Gird.zip mfc 写的GIRD 源码

    在本文中,我们将深入探讨由MFC(Microsoft Foundation Classes)编写的GIRD源码,以及在C++编程环境中如何利用这些源码实现基于对话框和Doc/View结构的应用。MFC是一个C++类库,它提供了对Windows API的封装,使得...

    Ext2.0 javascript类库.rar

    主要包括data,widget,form,gird,dd,menu,其中最强大的应该算gird了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名空间.web应用可能感觉太大.不过您可以根据需要按需加载您想要的类库...

    ext-3.0-rc3

    主要包括data,widget,form,gird,dd,menu,其中最强大的应该算gird了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名空间.web应用可能感觉太大.不过您可以根据需要按需加载您想要的类库...

    表格Ext js源代码

    在本资源中,我们关注的是"表格Ext js gird源代码",这涉及到Ext JS中的Grid Panel组件,它是展示和操作数据集的主要工具。 Grid Panel是Ext JS中的核心组件之一,用于显示结构化的数据,通常以表格的形式。它支持...

Global site tag (gtag.js) - Google Analytics