现在的位置: 首页 > 综合 > 正文

Extjs组件的介绍—面板

2013年02月27日 ⁄ 综合 ⁄ 共 3278字 ⁄ 字号 评论关闭

Extjs组件的介绍---面板Panel

 

组件的例子:

(function(){

    Ext.onReady(function(){

       //介绍面板

       Ext.create("Ext.panel.Panel",{

           renderTo:'pan',//依附于哪里

           title:'面板头部header',

           width:300,

           height:200,

           html:'面板主区域',

           tbar:[{text:'顶部工具栏 topToolbar'}],

           bbar:[{text:'底部工具栏 bottonToobar'}]

       });

    });

})();

 

效果为:

 

当把顶部的工具栏上换为:

tbar:[{pressed:true,text:'刷新'}]

 

在面板中加入一个tools工具类,可以增加组件的使用

(function(){

    Ext.onReady(function(){

       //介绍面板

       Ext.create("Ext.panel.Panel",{

           renderTo:'pan',//依附于哪里

           title:'hello',

           width:300,

           height:200,

           html:'<h1>hello world</h1>',

           tools:[

           {id:'save'},

           {id:'help',handler:function(){

                 Ext.Msg.alert('help','pleaseHelpMe!') 

              }

           },

           {id:'close'},

        ],

           tbar:[{pressed:true,text:'刷新'}]

       });

    });

})();

 

其中我们可以看出我们在?,即在帮助的按钮上加了一个handler,当点击帮助的时候,会执行此函数

 

 

选项面板  TabPanel ---- VeiwPort

VeiwPort是代表整个浏览器显示区域,该对象渲染到页面的body区域中,并伴随着浏览器显示区域的大小自动改变,一个页面中只能有一个ViewPort实例

举例:

(function(){

    Ext.onReady(function(){

       Ext.create("Ext.container.Viewport",{

           enableTabScroll:true,

           layout:'fit',

           items:[{

              title:'panel',

              html:'',

              bbar:[

                  {text:'按钮1'},

                  {text:'按钮2'}

              ]

           }]

       });

    });

})();

它充满了整个浏览器的页面,所以它主要应用于程序的主界面,可以通过使用不同的布局来搭建出不同风格的应用程序界面,在ViewPort上常用的布局有fit、border等,当然在需要的时候其他布局也会常用

让我们开一个视觉的享受吧!

 

举例:

(function(){

    Ext.onReady(function(){

       Ext.create("Ext.container.Viewport",{

           enableTabScroll:true,

           layout:'border',//布局

           items:[{

                  title:'面板',

                  region:'north',

                  height:50,

                  html:'<h1>网站后台管理系统</h1>',

              },

              {

                  title:'菜单',

                  region:'west',

                  width:200,

                  collapsible:true,

                  html:'菜单栏'

              },

              {

                  xtype:'tabpanel',

                  region:'center',

                  items:[

                     {title:'面板1'},

                     {title:'面板2'}

                  ]

              }

           ]

       });

    });

})();

 

在面板中加入文本框

举例:

(function(){

    Ext.onReady(function(){

       Ext.create("Ext.panel.Panel",{

           id:'viewport',

           title:'第一个xtype应用程序',

           width:200,

           height:300,

           items:[

              {xtype:'textfield',fieldLabel:'用户名'},

              {xtype:'textfield',fieldLabel:'姓名'},

              {xtype:'textfield',fieldLabel:'性别'},

              {xtype:'datefield',fieldLabel:'图片'},//效果出不来

              {xtype:'button',text:'第一个按钮'}

           ],

           tbar:[

              {xtype:'button',text:'顶部'}

           ],

           bbar:[

              {xtype:'button',text:'底部'}

           ],

           tools:[

              {id:'help',handler:function(){

                     Ext.Msg.alert('help','pleaseHelpMe!') 

                  }

              },

              {id:'refresh',hidden:true,handler:function(){

                    

                  }

              },

              {id:'search',handler:function(event, target, owner, tool){

                     owner.child('#refresh').show();

                  }

              }

             

           ],

           renderTo:'xt'

       });

    });

})();

 

 

抱歉!评论已关闭.