【原】提高篇:第五篇,经典布局

先看看布局的效果 

借用靓女的靓照就可以让窗体显得更加漂亮了,秘诀!

下面再看看源代码吧.

<form id="form1" runat="server">
<img id="leftImg" src="../Images/0.jpg" width="150" height="150" alt="" /> 
//这句是存放图片的地方
<div>
<script type="text/javascript">
function LoginDemo()
{        
   
//左面显示图片
    var leftPanel = new Ext.Panel
    ({
         id:"leftPanel",contentEl:"leftImg",bodyStyle:"padding:20px"
    });
   
//右上方显示管理系统几个字
    var right_topPanel = new Ext.Panel
    ({
        id:"right_topPanel",labelPad:0,labelWidth:50,bodyStyle:"padding-left:81px",layout:"form",
        items:{xtype:"label",text:"管理系统"}
    });
    //右下方显示输入框和按钮
    var right_bottomPanel = new Ext.Panel
    ({
        id:"right_bottomPanel",labelPad:0,labelWidth:50,bodyStyle:"padding:10px",layout:"form",
        items:
        [
            {xtype:"field",id:"UserName",fieldLabel:"用户名" ,width :150},
            {xtype:"field",id:"Password",fieldLabel:"密&nbsp;&nbsp;&nbsp;码" ,width :150}  
        ],
        buttons:
        [
            {xtype:"button",text:"确定",width:25},
            {xtype:"button",text:"取消",width:25}
        ],
        buttonAlign:"center"            
    });
    //右面将右上方和右下方组合在一起
    var rightPanel = new Ext.Panel
    ({
         id:"rightPanel",labelPad:0,labelWidth:50,bodyStyle:"padding:30px",layout:"form",            
         items:
         [
            right_topPanel,
            right_bottomPanel
         ]
    });
   
//登陆窗体将左面和右面组合在一起,采用layout:"column",的布局方式
    var loginPanel = new Ext.FormPanel
    ({
         id:"loginPanel",  
         height :420,
         frame:true,
         layout:"column",
         items:
         [                 
            leftPanel,rightPanel
         ]        
    });
    //通过Window窗口的方式显示登陆窗体
    var loginWindow;
    if(!loginWindow)
    {
        loginWindow = new Ext.Window
        ({
             id:"loginWindow",
             title:"管理系统---登陆窗口",
             width:500,
             height:280,
             resizable:false,
             items:
             [
                loginPanel
             ]
        });
    }
    loginWindow.show();
}
Ext.onReady(LoginDemo);
</script>
</div>
</form>

Tag标签: EXT,布局
posted @ 2008-10-22 14:32 殷良胜 阅读(1934) 评论(9)  编辑 收藏 网摘

  回复  引用  查看    
#1楼[楼主]2008-10-30 13:04 | 殷良胜      
  回复  引用    
#2楼2008-11-15 15:01 | 凡可[未注册用户]
为什么我拷贝你的源代码,可是在IE里显示的页面是错位的

  回复  引用  查看    
#3楼[楼主]2008-11-15 20:48 | 殷良胜      
@凡可
你说的是没有错的,不过我在IE7是可以的,在ff里面是不行的,拜托老弟你就抽空研究下吧。

  回复  引用    
#4楼2009-02-11 17:33 | bbplayer[未注册用户]
按楼主的写法,在IE6上按form布局的

这样写就可以了
var loginPanel = new Ext.FormPanel
({
id:"loginPanel",
height :420,
frame:true,
layout:"column",
items:[
{
xtype:"panel",
layout:"column",
isFormField:true,
columnWidth:.3,
items:[leftPanel]
},
{
xtype:"panel",
layout:"column",
isFormField:true,
columnWidth:.7,
items:[rightPanel]
}
]
});

  回复  引用  查看    
#5楼[楼主]2009-02-11 19:21 | 殷良胜      
@bbplayer
恩 呵呵

  回复  引用    
#6楼2009-03-10 21:07 | bbplayer[未注册用户]
非常感谢博主,在您的指导下,一般EXTJS的功能都能掌握,今天在集成FCKeditor编辑器的时候发现一个问题,FCKeditor集成成功,但是在录入数据后提交时,总是提交不到我需要处理的页面触发failure: function(),后来我把FCKeditor去掉,在以前正常运行的界面,如文本框,只要输入带html字符的,就提交不过去,不知道这是怎么一回事情,我那里没配置好,还是IIS的问题,望博主指导!!谢谢了!
  回复  引用    
#7楼2009-03-11 09:21 | bbplayer[未注册用户]
问题解决,是ASPX页面传递的问题,设置 ValidateRequest="false" 就行了
  回复  引用  查看    
#8楼[楼主]2009-03-15 09:42 | 殷良胜      
@bbplayer
呵呵 很多编辑器都是这个问题

  回复  引用    
#9楼2009-06-10 14:53 | 张雷98123[未注册用户]
我是一个初学者,在您这里学到了不少东西,今天遇到了个小问题,想向您请教,还望不吝赐教,如何让tabPanel自动适应窗口的大小,我在它的上层容器中设置了layout:'fit'也不起作用,代码如下:Ext.onReady(function(){
var tab = new Ext.TabPanel({
text:'测试',frame:true,height:200,
items:[
{title:'title',html:'测试panel是否自动缩放'}
],
activeTab:0
});
var viewport = new Ext.Viewport({
layout:'border',
items:[
{region:'north',html:'标题区',height:120},
{region:'west',html:'功能区',width:150},
{
region:'center',html:'内容区',
items:[
{
layout:'fit',
title:'test',frame:true,
items:[tab]
}
]
}
]
});

})

发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1316742




相关文章:

相关链接: