Extjs组件的介绍---面板
2012-02-20 23:26
183 查看
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'
});
});
})();
组件的例子:
(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'
});
});
})();
相关文章推荐
- ExtJS from表单面板组件的介绍
- ExtJS专题(二):ExtJS类库和组件介绍
- Ext.form.Panel表单面板各组件介绍
- Extjs2. 4000 0.2 datefield 日期组件在点击选择日期时下拉面板在chrome, firefox中样式乱掉的解决办法
- 图形用户界面(gui)、swing组件介绍、三大常用布局管理器、面板
- ExtJs控件Panel面板的简单介绍及其小示例
- ExtJS 4.2 组件介绍
- Extjs的组件介绍
- Ext.form.Panel表单面板各组件介绍
- ExtJS界面组件之容器、面板、窗口
- Ext.form.Panel表单面板各组件介绍
- java图像用户界面的组件与面板介绍及其实例
- Extjs+Grails教程系列2(Extjs组件大致介绍)
- Ext.form.Panel表单面板各组件介绍
- ExtJs4组件中initComponent方法介绍以及为什么要使用this.callParent();
- UML简单介绍(十八)——组件图的基本概念与实例解析
- 详解开源免费且稳定实用的.NET PDF打印组件itextSharp(.NET组件介绍之八)
- 信息系统架构 方面的讨论 介绍数据流通组件
- ExtJs之组件(window)
- Android四大基本组件介绍以及四大组件的生命周期