1: button
<script type="text/javascript">
Ext.onReady(function() {
new Ext.Button({
renderTo:Ext.getBody(),
text:"确 定",
minWidth:200,
handler:function() {
alert("handler 句柄相应button的默认事件:click");
}
})
});
</script>
<script type="text/javascript">
Ext.onReady(function() {
new Ext.Button({
renderTo:Ext.getBody(),
text:"确定",
minWidth:200,
listeners:{
"click":function() {
alert("listeners 自定义响应事件名称");
}
}
})
});
</script>
<script type="text/javascript">
Ext.onReady(function() {
var _button = new Ext.Button({
renderTo:Ext.getBody(),
text:"确定"
});
_button.on("click",function(){
alert("类实例的 on 方式 注册监听器")
});
});
</script>
2:textField
<script type="text/javascript">
Ext.onReady(function() {
var _panel = new Ext.Panel({
renderTo:Ext.getBody(),
layout:"form",
labelWidth:30,
listeners:{
"render":function(_panel){
_panel.add(new Ext.form.TextField({
id:"txt_name",
fieldLabel:"姓名"
}))
}
}
}) ;
new Ext.Button({
text:"确定",
renderTo:Ext.getBody(),
handler:function(){
alert(Ext.getCmp("txt_name").getValue());
}
})
});
</script>
3:panel
<script type="text/javascript">
Ext.onReady(function() {
var _panel = new Ext.Panel({
title:"人员信息",
frame:true,
width:200,
height:300
});
_panel.addButton({text:"确定"});
_panel.addButton(new Ext.Button({text:"取消",minWidth:100})) ;
_panel.render(Ext.getBody());
});
</script>
居中效果:
<style type="text/css">
.contain{
width:100% ;
height:100%;
top:0;
left:0;
}
.center{
position:absolute;
top:30%;
left:43%;
text-align:left;
}
</style>
<script type="text/javascript">
Ext.onReady(function() {
var _panel = new Ext.Panel({
title:"人员信息",
frame:true,
width:200,
height:300
});
_panel.addButton({text:"确定"});
_panel.addButton(new Ext.Button({text:"取消",minWidth:100})) ;
_panel.applyToMarkup(Ext.DomHelper.append(Ext.getBody(),{
tag:"div",
cls:"contain",
cn:[{
tag:"div",
cls:"center"
}]
},true).child("div")) ;
});
</script>
_panel.add({xtype:"textfield",fieldLabel:"姓名"});
<script type="text/javascript">
Ext.onReady(function() {
var _panel = new Ext.Panel({
title:"人员信息",
frame:true,
width:270,
height:130,
layout:"form",
listeners:{
"render":function(_panel){
_panel.add({xtype:"textfield",fieldLabel:"姓名"});
_panel.add(new Ext.form.TextField({
id:"txt_address",
fieldLabel:"地址"
}));
}
}
});
_panel.addButton({text:"确定"});
_panel.addButton(new Ext.Button({text:"取消",minWidth:100})) ;
_panel.applyToMarkup(Ext.DomHelper.append(Ext.getBody(),{
tag:"div",
cls:"contain",
cn:[{
tag:"div",
cls:"center"
}]
},true).child("div")) ;
});
</script>
2.0之后新式写法
<script type="text/javascript">
Ext.onReady(function() {
var _panel = new Ext.Panel({
title:"登录",
frame:true,
width:260,
height:130,
layout:"form",
labelWidth:40,
defaults:{xtype:"textfield",width:180},
items:[{fieldLabel:"帐号"},{fieldLabel:"密码"}],
buttons:[{text:"确定"},{text:"取消"}]
});
_panel.applyToMarkup(Ext.DomHelper.append(Ext.getBody(),{
tag:"div",
cls:"contain",
cn:[{
tag:"div",
cls:"center"
}]
},true).child("div")) ;
});
</script>
4:window
<script type="text/javascript">
Ext.onReady(function() {
var _window = new Ext.Window({
title:"登录",
frame:true,
plain:true,
resizable:false,
buttonAlign:"center",
width:260,
height:130,
layout:"form",
labelWidth:40,
closeAction:"hide",
defaults:{xtype:"textfield",width:180},
bodyStyle:"padding-top:6px;padding-left:6px",
items:[{fieldLabel:"帐号"},{fieldLabel:"密码"}],
buttons:[{text:"确定"},{text:"取消",handler:function(){
_window.hide();
}}],
listeners:{
"show":function(){
alert("show is happened!");
},
"hide":function(){
alert("hide is happened!");
},
"close":function(){
alert("close is happened!")
}
}
});
_window.show();
});
</script>
分享到:
相关推荐
本篇文章将深入探讨如何使用OOP的方式来扩展ExtJS UI组件,并结合更新版的实现方法进行讨论。 首先,理解ExtJS的基础是至关重要的。ExtJS提供了一套完整的组件模型,包括窗口(Window)、面板(Panel)、表格(Grid...
"类extjs的c++简单ui库"是一个针对C++编程环境设计的用户界面库,其设计理念是模仿流行的JavaScript框架ExtJS。这个库的目标是为C++开发者提供一个易用且功能基础的UI解决方案,使得在C++环境中构建图形用户界面...
EXTJS的事件处理机制允许用户通过简单的配置实现组件的行为交互。 3. **工具箱(Toolbox)**:提供了一个包含各种预设组件的库,用户可以直接从这里选择并添加到设计区域。 4. **代码视图(Code View)**:展示...
《Extjs简单版酒店管理系统详解》 ExtJS是一款强大的JavaScript框架,用于构建富客户端Web应用程序。它提供了丰富的组件库和灵活的布局管理,使得开发者能够快速构建出功能丰富的交互式界面。本文将深入探讨如何...
作为一款优秀的前端框架,ExtJS不仅在UI组件管理和风格统一方面表现出色,同时也引入了许多经典的设计模式,极大地提高了开发效率与代码质量。本文将重点围绕ExtJS中的几种主要设计模式进行详细介绍。 #### 组合...
1. **组件化**:ExtJS基于组件模型,提供了一系列预定义的UI组件,如按钮、表格、面板、表单等。这些组件具有高度可配置性和可复用性,可以快速构建复杂的用户界面。 2. **数据绑定**:ExtJS支持双向数据绑定,使得...
描述中提到,“类似extjs架构的简单c++界面库”,意味着这个库可能采用了与ExtJS相仿的组件模型、事件处理机制和布局管理方式,以实现高效且灵活的用户界面设计。尽管是用C++编写,但其设计目标可能是简化开发过程,...
2. **数据绑定**:EXTJS的数据绑定功能使得UI组件和后台数据源之间的交互变得简单,实现了视图与数据的实时同步。 3. **响应式布局**:EXTJS支持响应式布局,可以自适应不同设备和屏幕尺寸,保证在移动端和桌面端都...
1. **前后端分离**:SSH处理业务逻辑和数据管理,ExtJS专注于用户界面,这样的分离使得两者的职责明确,有利于团队协作和代码维护。 2. **灵活性**:SSH提供了灵活的配置和扩展性,能够适应不同的项目需求。ExtJS则...
1. **组件化**:EXTJS 的组件系统是其强大之处,包括按钮、表格、表单、面板、窗口等,几乎所有的UI元素都可以被看作是一个组件。 2. **响应式设计**:EXTJS 支持多种屏幕尺寸和设备,可以自适应地调整布局,为移动...
1. `from.gif`:可能是一个来源或标志性的图片,可能在UI设计中用作logo或指示来源。 2. `说明.htm`:包含项目的基本介绍、使用指南或注意事项,是理解系统功能和操作的重要文档。 3. `HotelManage.sln`:这是Visual...
ExtJs采用组件化的设计思想,允许开发者将复杂的用户界面拆分为独立的可重用组件。这些组件可以是简单的按钮、文本框,也可以是复杂的表格、面板或窗口。每个组件都有自己的属性、方法和事件,通过组合这些组件,...
本项目“使用Extjs写的简单酒店管理系统”便是一个基于这个框架的实践案例,它展示了如何利用ExtJS的组件和API来设计和实现一个管理系统的用户界面。 【描述】:项目采用的是Visual Studio 2005(VS2005)作为开发...
1. **组件系统**:ExtJS的核心在于其组件模型,包括窗口(Window)、面板(Panel)、表格(Grid)、表单(Form)等。每个组件都是可复用的,可以通过组合这些组件构建复杂的UI结构。 2. **数据绑定**:ExtJS提供了...
1. **组件化**:EXTJS4引入了基于MVC(Model-View-Controller)设计模式的组件系统,允许开发者构建复杂、可复用的UI组件。这些组件可以是简单的按钮、表格,也可以是复杂的表单、数据网格等。 2. **布局管理**:...
EXTJS提供了一系列预定义的UI组件,如表格、表单、面板、树形视图等,这些组件不仅外观精美,而且功能强大。EXTJS支持数据绑定,可以方便地与后端进行交互,同时它还允许自定义皮肤,满足不同用户界面的需求。 在这...
ExtJS基于MVC(Model-View-Controller)架构模式,这是一种设计模式,用于分离应用程序的逻辑,使其更易于维护和扩展。在ExtJS中,模型处理数据和业务逻辑,视图负责展示数据,而控制器则协调两者之间的交互。 开发...