1.如图片所示,希望能给出设计的代码,例子简单的布局就行,数据不要求多只要一个就可以,
2.关于ext的语法我已经掌握和了解,希望在给代码的时候能给出一些注释。难理解的地方。
3.布局只要简单些就行,但是和图片不要差别太大。谢谢:)分数我会追加到400分每天追加100.要是分数少,可以提出我会继续追加。项目让我设计我只设计出大概的轮廓,但是与要求有些差距,因此寻找高手希望给出个代码例子。
如下图:

解决方案 »

  1.   

    ext里面的demo 包里有这样的例子的把 好像看到过 去网上下一个看看
      

  2.   

    这样的效果在EXT的DEMO里就有类似的啊!
      

  3.   

    这个是一个开源项目的 用.net写的一个ext布局
    但是我看起来实在太晦涩了。
    这个软件地址:http://www.oapro.com
    试用网址:http://xuezhi1682.sdsx14.100-su.cn 总经理 用户名:LXZ  密码:123456 
     市场部主管 用户名:LH  密码:123456 
     财务部主管 用户名:mqx   密码:123456 
     普通员工 用户名:wu  密码:123456 
     系统管理员 用户名:admin  密码:123456 
    希望能给你们些帮助。里面的源码都被公司加密过,但是我已经用eclipse把代码给解密开。但是理解起来不行。希望能有搞ext的人,给个简单的布局就行 不用像它写的一样复杂。
      

  4.   

    我现在是想仿照这个做一个 用java的项目。
      

  5.   

    你去下ext手册吧,然后详细的谈一下他布局的那一块那里有详细的说明
      

  6.   

    HTML:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>xxOA管理系统</title>
        <link rel="stylesheet" type="text/css" href="css/ext-all.css" /> 
        <script type="text/javascript" src="js/ext-base.js"></script>
        <script type="text/javascript" src="js/ext-all.js"></script>
        <script type="text/javascript" src="js/ext-lang-zh_CN.js"></script>
    <style>
    .icon-Function-menu {background-image:url(images/icon/Function-menu.gif) !important;}
    </style>
    <script type="text/javascript">
    Ext.BLANK_IMAGE_URL = 'img/s.gif';
    </script>
    </head>
    <body>
    <div id="loading-mask" style=""></div>
      <div id="loading">
        <div class="loading-indicator">
      </div>
    <script type="text/javascript" src="p.js"></script>
    <div id="north">
    <p class="api-title"><b>xxOA管理系统</b>
    <div id="toolbar"></div>
    </div><div id="west">
    </div>
    <div id="south">
        <div style="float:left;margin:5px;font:normal 12px tahoma, arial, sans-serif, 宋体;">
        Power By: <span style="color:blue">xxOA管理系统</span>
    &nbsp;
    </div>
        <div style="float:right;margin:5px;font:normal 12px tahoma, arial, sans-serif, 宋体;"> 版权所有:xxOA管理系统</div>
    </div>
    <div id="center"></div>
    </body>
    </html>
      

  7.   

    p.js//生成标签页
    var tab = new Ext.TabPanel({
    region:'center',
    deferredRender:false,
    activeTab:0,
    resizeTabs:true, // turn on tab resizing
    minTabWidth: 115,
    tabWidth:135,
    enableTabScroll:true
    });
    Ext.onReady(function(){
       //layout
       var viewport = new Ext.Viewport({
    layout:'border',
    items:[
    new Ext.BoxComponent({
    region:'north',
    el: 'north',
    height:80
    }),new Ext.BoxComponent({
    region:'south',
    el: 'south',
    height:25
    }),{
    region:'west',
    id:'west-panel',
    split:true,
    width: 200,
    minSize: 175,
    maxSize: 400,
    margins:'0 0 0 0',
    layout:'accordion',
    title:'XXX管理',
    collapsible :true,
    layoutConfig:{
    animate:true
    },
        items: [
        {
    title:'用户管理',
    border:false,
    html:'<div id="tree1" style="overflow:auto;width:100%;height:100%"></div>'
    //iconCls:'nav'
        },{
    title:'信息中心',
    border:false,
    //iconCls:'settings',
    html:'<div id="tree2" style="overflow:auto;width:100%;height:100%"></div>'
        },{
    title:'系统设置',
    border:false,
    //iconCls:'settings',
    html:'<div id="tree3" style="overflow:auto;width:100%;height:100%"></div>'
        }]
    },
            new Ext.TabPanel({
    region:'center',
                        deferredRender:false,
                        activeTab:0,
                        items:[
    {
                            contentEl:'center',
                            title: '桌面',
                            closable:false,
                            autoScroll:true
                        }]})//初始标签页
     ] });
    //-----------------------------------------
        // 创建工具条
        var tb = new Ext.Toolbar()
        tb.render('toolbar');
        // 为工具条添加4个按钮
        tb.add({
            text: '行政办公',
    iconCls : "icon-Function-menu",
            handler: function() {
                Ext.Msg.alert('提示', '新建');
            }
        },{
            text: '行政管理',
    iconCls : "icon-Function-menu",
    handler: function() {
                Ext.Msg.alert('提示', '修改');
            }
        },{
            text: '个人事物',
    iconCls : "icon-Function-menu",
            handler: function() {
                Ext.Msg.alert('提示', '删除');
            }
        },{
            text: '事务处理',
            iconCls : "icon-Function-menu",
    handler: function() {
                Ext.Msg.alert('提示', '新建');
            }
        });
    //-------------------------------------------
        var root2=new Ext.tree.TreeNode({
        id:"root2",
        text:"树的根"
    });    var c1=new Ext.tree.TreeNode({
    id:'c1',
    icon:'img/im2.gif',
    text:'信息征集',
    listeners:{'click':function(node, event) {    
                event.stopEvent();    
                var n = tab.getComponent(node.id);    
                if (!n) { //判断是否已经打开该面板    
                     n = tab.add({    
                        'id':node.id,    
                        'title':node.text,    
                         closable:true,  //通过html载入目标页    
                         html:'<iframe scrolling="auto" frameborder="0" width="100%" height="100%" src="UserAdd.htm"></iframe>'   
                     });    
                 }    
                 tab.setActiveTab(n);    
             }    
    }
    });    var c2=new Ext.tree.TreeNode({
    id:'c2',
    icon:'img/im2.gif',
    text:'bug征集',
    listeners:{    
            'click':function(node, event) {    
                event.stopEvent();    
                var n = tab.getComponent(node.id);    
                if (!n) { //判断是否已经打开该面板    
                     n = tab.add({    
                        'id':node.id,    
                        'title':node.text,    
                         closable:true,  //通过html载入目标页    
                         html:'<iframe scrolling="auto" frameborder="0" width="100%" height="100%" src="UserAdd.htm"></iframe>'   
                     });    
                 }    
                 tab.setActiveTab(n);    
             }    
    }
    });
        var c22=new Ext.tree.TreeNode({
    id:'c22',
    icon:'img/im2.gif',
    text:'实例征集'
    });    var c3=new Ext.tree.TreeNode({
    id:'c3',
    icon:'img/im2.gif',
    text:'给我留言'
    });    var c4=new Ext.tree.TreeNode({
    id:'c4',
    icon:'img/im2.gif',
    text:'留言列表'
    }); c1.appendChild(c2);
        c1.appendChild(c22);
    root2.appendChild(c1);
        root2.appendChild(c3)
    var tree2=new Ext.tree.TreePanel({
    renderTo:"tree1",
    root:root2,    //对应 根节点
    animate:true,
    enableDD:false,
    border:false,
    rootVisible:false,
    containerScroll: true
    });
    });
      

  8.   

    这个布局有问题
    // 创建工具条 这里位置出现问题 不知道怎么让它在north的底部。
      

  9.   

    说实话,ext ui界面是我认为最漂亮,功能最强的一个了,实现这个界面效果到不难。只不过,在项目做到后期,与数据的交互操作,安全性,个性化,xml,json等是很复杂的一个过程。会碰到很多细节问题,没有一定的耐心你可能会搞疯。所以没有很扎实的js ,xml功底,建议不要尝试散ext框架。
    这个是我用ror + ext做的ext的一个小example,,本来是准备尝试用这个来做项目的,但之后发现,我没有那个时间完全移值到ext上,放弃。http://taito.javaeye.com/blog/250835#
      

  10.   

    我用 s2.1.4+h3.2+s2.5这个框架去做。应该要比你用ruby好一些把 再说 后台用什么都无所谓 只要是往前台把数据传过去就行了。
      

  11.   

    下面的代码,可以实现按你说的布局(treeview和grid我就没弄了,统一用panel实现的)
    你把代码拷贝到你页面引入的JS文件中看看效果先.
    这CSDN,上传个图片都这么麻烦......Ext.onReady(function(e){
    //路径由你自己的EXT路径决定
    Ext.BLANK_IMAGE_URL = "../framework/ext2.0/resources/images/default/s.gif";
    Ext.QuickTips.init();
    //TOP显示
    var top = new Ext.Panel({
    //这里可以自己写HTML实现,不需要EXT的代码
    region : 'north',
    height : 60,
    html : '你可以自己用HTML实现'
    });
    var tools = [{
            id:'gear',
            handler: function(){
                Ext.Msg.alert('Message', 'The Settings tool was clicked.');
            }
        },{
            id:'close',
            handler: function(e, target, panel){
                panel.ownerCt.remove(panel, true);
            }
        }];
    //CENTER显示
    var center = new Ext.Panel({
    //这里是除了top之外的部分
    tbar : [{
    text : 'Btn 1',
    iconCls : '' //这里设置按钮前面的图标
    },'-',{
    text : 'Btn 2'
    },'->',{
    text : '刷新'
    },'-',{
    text : '帮助'
    },'-',{
    text : '退出'
    }],
    region : 'center',
    layout : 'border',
    items : [{
    //左边的树
    region : 'west',
    width : 200,
    //layout : 'accordion',
    title : 'Title',
    collapsible : true,
    split : true,
    items : [{
    region : 'north',
    height : 200,
    html : 'treeview'
    },{
    region : 'center',
    title : '未读信息',
    collapsible : true
    }]
    },{
    region : 'center',
    xtype : 'tabpanel',
    activeTab : 0,
    items : [{
    title : '办公桌面',
    layout : 'column',
    autoScroll : true,
    items : [{
    columnWidth : .33,
    border : false,
    bodyStyle : 'padding:10 10 10 10;',
    items : [{
    title : '123',
    iconCls : '', //指定小图标
    tools : tools,
    collapsible : true
    }]
    },{
    columnWidth : .33,
    border : false,
    bodyStyle : 'padding:10 10 10 10;',
    items : [{
    title : '321',
    collapsible : true
    }]
    },{
    columnWidth : .33,
    border : false,
    bodyStyle : 'padding:10 10 10 10;',
    items : [{
    title : '231',
    collapsible : true
    }]
    },{
    columnWidth : .33,
    border : false,
    bodyStyle : 'padding:10 10 10 10',
    items : [{
    title : '111',
    collapsible : true
    }]
    }]
    }]
    }]
    //items : [left,sub_center]
    });
    var viewport = new Ext.Viewport({
    layout : 'border',
    items : [top,center]
    });
    });
      

  12.   

    今天有点加班, 不过回来还是做了个粗稿。楼主参考参考。
    预览图:我的目录结构如下:我主要做了这样一些改进:
       1 对js文件作了拆分,即方便阅读, 也方便管理,我按照layout把js拆分为north.js, west.js, south.js, index.js,每个js分别作对应区域的对象的构造。
       2 layout对应的各个region,以及每个region里面包含的对象都显示的定义出来, 这样方便操作。
    时间太少, 所以所有的图标我都只用了一个,但是我定义在style里面, 楼主只要添加一些style,更改一下对象的iconCls属性就可以了。
    中心区域的9个panel楼主也可以拿出来显示的定义他们, 这样操作起来更好。
      

  13.   

    代码太长, 贴在我的空间里面。
    http://blog.csdn.net/sunxing007/archive/2009/03/17/3999705.aspx由于代码太多, 贴的不好看。
    如果你想要一个打包, 给个message.
      

  14.   

    还有就是我用的是ext2.0, 因为2.0是for free的。
    所以如果你用了更高的版本, 不知道会不会引起兼容问题。
      

  15.   

     部分代码copy自我以前作的一个未成品, 所以如果你看到莫名奇妙的注释和命名,忽略他们
      

  16.   


    好,发我邮箱里面 [email protected] 或者给个地址我去下。你的这个页面很好 正是我想要实现的 大致功能  谢谢。。
      

  17.   

    最好将首页(办公桌面)中的内容做到能让用户进行个性化定制,比方说能够增加删除panel内容,设置列数(显示器宽度不同效果完全不同)等等。期待中......
      

  18.   

    能给我发一份吗,多谢了 [email protected]
      

  19.   


    能发我份吗  目前正在学习Extjs  学的头都大了    mail:[email protected]
      

  20.   

    谢谢了
    我也打算要一份,能否给我呢?[email protected]
      

  21.   

    sunxing007 也给我一份 
    为了生活 我正在努力学习
    [email protected]
      

  22.   

    不好意思,忘了写地址,[email protected]
      

  23.   

    太牛B了~我也要~谢谢sunxing007共享~ [email protected]
      

  24.   

    也能给我发一份吗?
    [email protected]
      

  25.   

    给我也发份吧[email protected]谢谢
      

  26.   

    发给我一份吧,谢谢,[email protected]
      

  27.   

    也发一份给我吧:[email protected]
     谢谢了~~~~~~~~··
      

  28.   

    现在正在学习,也发一份给我吧,邮箱:[email protected]
    谢谢了!!!
      

  29.   

    这个东西很不错,希望也能够得到一份哈。[email protected]
      

  30.   

    [email protected]  给我也发一份 谢谢
      

  31.   

    能不能给我也发一份啊,万分感激。([email protected]
      

  32.   

    能不能给我也发一份,万分感激([email protected]
      

  33.   

    [email protected]给我也发一份谢谢!
      

  34.   

    能不能给我也发一份,万分感激([email protected]
      

  35.   

    也发给我一份吧 最近公司要用这个 头都大了  谢谢楼主  [email protected]
      

  36.   

    请大家注意:我已经把该布局打包放在cnblogs上面大家可以下载:http://files.cnblogs.com/sunxing007/work.zip觉得好的话别忘了给我留言哦。
      

  37.   

    请教下,如果我要把中间区域分割成2部分,2个面板也好,或者其他的也行,要怎么分呢,你的中间区域是个panel,panel里面好像不能再分2个panel了,不会弄,还望赐教
      

  38.   

    我想楼主可能是想要一个可以拖动的窗体吧,
    ext-3.0.0\examples\portal\portal.html的例子,可以拖动比较简单
    定位就有点难度,参照一下
    例外:58楼west.js中
    //layout:'column',改为layout:'menu',//菜单布局,才能看到上下两部分
      

  39.   

    在学习extjs,能不能发给我一份,[email protected]  谢谢!
      

  40.   

    高手,也发我一份吧..刚毕业就接触这个...在学校不是学的这个,头大啊!!
    mail:[email protected]
    谢谢了啊!!
      

  41.   

    高手也发我一份吧,学习学习,谢谢我邮箱[email protected]
      

  42.   

    谢谢楼主,能不能也给我发一份,[email protected]
      

  43.   

    楼主能不能把你的那个源码发给我一份啊,我正在学Extjs。小弟不胜感激啊……
      

  44.   

    ext布局很不错,值得学习!
      

  45.   

    给我发一份 [email protected]  谢谢
      

  46.   

    ext布局很不错,值得学习   希望发一根给我谢谢 [email protected]
      

  47.   

    也发一份给我吧:[email protected]
      

  48.   

    sunxing007 也给我一份  
    [email protected]
      

  49.   

    我也要,Email: [email protected]谢谢!
      

  50.   

    如果不是ext 要实现这个效果 是很难的。
      

  51.   

    楼主,也给我发一份吧。。最近在用Ext做东西,也是类似于这种管理界面的,遇到很多问题,很纠结。。
    我邮箱:[email protected]
      

  52.   

    看了只有一个感觉,好像09年的时候没人研究Ext,现在好像大部分程序员都或多或少会点吧,而且现在很多公司的项目都会使用Ext来做,还省了美工,程序员友好......
      

  53.   

    给我来一份啊  [email protected]
      

  54.   

    高手也发给我一份吧![email protected]