1.按钮:
var button=new Button({
renderTo:Ext.getBody(),
text:'确定'
});
alert(button.text); //获取按钮文本
button.setText("取消"); //设置按钮上文本
button.minWidth(100); //设置按钮最小宽度
handler:function(){} //默认事件是click
listeners:{ //定义事件
'click',function(){}
}
button.on('click',function(){});//ext传统写法 定义事件
2.文本框
new textField({
renderTo:document.body,
fieldValue:'姓名:'
});//文本框必须在Ext.Container或者是Ext.Container的子类中才能显示fieldValue
3.面板
var _panel=new Ext.Panel({
//renderTo:Ext.getBody(),
layout:'form',
title:'面板',
labelWidth:30,
frame:true,
width:300,
height:200,
listeners:{
'render':function(_panel){
_panel.add({xtype:'textfield',fieldLabel:"密码"}); //xtype 在component中查找
_panel.add(//运行时方法
new Ext.form.TextField({
id:'tt',
value:'adfa',
fieldLabel:"名字"
})
);
}
}
});
_panel.addButton({text:"确定"}); //设计时方法
_panel.addButton(new Ext.Button({text:"取消",minWidth:100}));
_panel.render(Ext.getBody());
renderTo与applyTo:
renderTo将当前对象放入指定的元素里面 也可render方法指定
applyTo在指定元素中构建对象 也可applyToMarkup
设定面板风格:
<style type="text/css">
.contain{
width:100%;
height:100%;
top:0;
left:0;
}
.center{
position:absolute;
top:30%;
left:43%;
text-align:left;
}
</style>
Ext.onReady(function(){
var _panel=new Ext.Panel({
layout:'form',
title:'面板',
labelWidth:30,
frame:true,
width:300,
height:200
});
_panel.add(
new Ext.form.TextField({
id:'tt',
value:'adfa',
fieldLabel:"名字"
})
);
_panel.applyToMarkup(Ext.DomHelper.append(Ext.getBody(),{
tag:'div',
cls:'contain',
cn:[{
tag:"div",
cls:'center'
}]
},true).child("div")) });
items和buttons的使用
var _panel=new Ext.Panel({
layout:'form',
title:'面板',
labelWidth:30,
frame:true,
width:300,
height:200,
defaults:{xtype:'textfield',width:'180'},
items:[{
fieldLabel:'账户'
},{
fieldLabel:'密码'
}],
buttons:[{text:'确定'},{text:'取消'}]
});
4.window的使用
Ext.onReady(function(){
var win2=new Ext.Window({
layout:'form',
title:'登录',
labelWidth:30,
frame:true,
resizable:false,//是否可以改变窗体大小
width:260,
plain:true,//背景颜色强制化
bodyStyle:'padding:5px',//离边部空3px
height:130,
minimizable:true,//显示最小化按钮
//maximizable:true,//显示最大化按钮
defaults:{xtype:'textfield',width:'180'},
buttonAlign:'center',//设置按钮的对齐方式
closable:true,//是否可以关闭
closeAction:'hide',//是否将窗体真正关闭 hide和close
items:[{
id:'name',
xtype:'textfield',
fieldLabel:"姓名"
},{
xtype:'textfield',
fieldLabel:'密码'
}],
listeners:{
"show":function(){
//alert("窗体显示");
},
"hide":function(){
alert("窗体隐藏");
}
},
buttons:[{text:'确定',handler:function(){
//alert(this.text);
//this.ownerCt.items 这个window无法获取值
var _coll=this.ownerCt.ownerCt.items;//获取拥有该控件的容器
var _temp="";
_temp+=_coll.first().getValue()+" ";
_temp+=_coll.itemAt(1).getValue();
alert(_temp);
alert(Ext.getCmp('name').getValue());
}}]
});
win2.show();
});
window布局实例:
Ext.onReady(function(){
var win2=new Ext.Window({
title:"添加人员",
layout:'form',//窗体布局 textfield的fieldLabel属性要显示就采用此布局
width:500,
height:380,
labelWidth:60,
plain:true,
style:'padding:5px', //距容器边框距离
bodyStyle:'padding:5px',//离边部空3px
defaultType:'textfield',
//defaults:{width:380}, //默认问文本框
items:[{
xtype:'panel',
baseCls:"x-plain", //panel面板中的强制 使色泽统一
layout:'column',
items:[{
columnWidth:.5, //所占容器比例
layout:"form",
baseCls:"x-plain",
labelWidth:60,
bodyStyle:'padding:3px',
defaults:{xtype:'textfield',width:150},
items:[{
fieldLabel:'姓名'
},{
fieldLabel:'年龄'
},{
fieldLabel:'出生日期'
},{
fieldLabel:'联系电话'
},{
fieldLabel:'手机号码'
},{
fieldLabel:'电子邮件'
},{
fieldLabel:'性别'
}]
},{
columnWidth:.5,
layout:'form',
baseCls:"x-plain",
labelWidth:60,
items:[{
xtype:'textfield',
inputType:'image', //password
fieldLabel:'个人照片',
height:180,
width:150
}]
}]
},{
fieldLabel:'身份证',
width:390
},{
fieldLabel:'地址',
width:390
},{
fieldLabel:'职位',
width:390
}],
showLock:false,
listeners:{
'show':function(_win){
if(!_win.showLock){
_win.findByType("textfield")[7].getEl().dom.src='1.gif';
_win["showLock"]=true;
}
}
},
buttons:[{text:'确定',handler:function(){}},{text:'取消'}]
});
win2.show();
});
运行效果:
- 大小: 24.7 KB
分享到:
相关推荐
这使得没有编程经验的设计师也能参与到EXT应用的UI设计中。 2. **自定义组件**:在EXT Designer中,用户可以创建自定义组件,定义其属性和行为,然后将这些组件保存到库中供以后重复使用。这提高了代码复用性和工作...
EXT UI效果模板是一款专为开发者设计的前端界面模板集合,主要基于EXT库的3.2.0版本。EXT是一个强大的JavaScript框架,它提供了一整套组件化、可重用的用户界面元素,使得构建富互联网应用程序(RIA)变得更加便捷。...
Ext JS 是一款强大的JavaScript前端开发框架,专为构建企业级的富互联网应用程序(Rich Internet Applications,简称RIA)而设计。它的核心目标是提供高度可定制、高性能且功能丰富的用户界面组件,使得开发者能够...
标题"网上流行的js的UI设计框架ext"指出,ExtJS在Web开发社区中具有很高的流行度,特别适用于构建复杂的用户界面。作为JavaScript库,它提供了大量的组件和工具,如表格、网格、窗体、菜单等,使得开发者可以轻松...
ucren(国人开发的UI组件库)可能是指“优视控件”或者类似的国内开源项目,这个名称在网络上的资料相对较少,但我们可以假设它是一个专为中国人设计的UI组件集,可能包含了一些符合中国用户习惯的控件和设计元素,...
EXT的组件化设计使得代码复用性高,易于维护。 EXT的另一个核心特性是数据绑定(Data Binding)。数据绑定允许UI组件与后台数据模型直接关联,当数据发生变化时,UI会自动更新,反之亦然。这种机制极大地简化了数据...
标签“ext UI”强调了这是关于EXT用户界面的设计,UI设计是软件开发的重要部分,它决定了应用的外观和交互性。而“extbuilder”标签则直接指出了这个压缩包与EXTBuilder工具有关。 在压缩包子文件的文件名称列表中...
《Ext JS高级程序设计》是一本深入探讨Ext JS框架的专业指南。这本书分为三章,涵盖了Ext JS的关键概念和技术,旨在帮助开发者充分利用这个强大的JavaScript库来构建功能丰富的Web应用程序。 第一章可能涉及了Ext ...
开发者可以在这个版本中完成UI设计后,直接导出生成的EXT JS代码,大大简化了开发流程。导出功能不仅节省了时间,还减少了因为手动转化而可能出现的错误,提高了开发效率和代码质量。 EXT Designer Preview非官方版...
通过这个页面,我们可以看到设计界面并开始创建和编辑UI组件。 Ext JS库是Sencha公司推出的一个开源JavaScript框架,它提供了大量的可重用组件,如表格、面板、按钮、菜单等,这些组件支持响应式布局,适应各种屏幕...
在"Ext Designer Preview"中,用户可以预览和编辑UI组件,包括表格、面板、表单、菜单等。这些组件都是Ext JS库中的核心元素,它们提供了丰富的功能和高度可定制的外观。通过这款设计软件,你可以调整组件的属性,...
这意味着开发者可以专注于UI设计,而不需要手动编写大量的HTML、CSS和JavaScript代码,提高了开发效率。 3. **导出功能**:支持将设计好的应用导出为源代码,方便整合到项目中。这使得设计成果易于分享和部署,同时...
EXT JS是一种基于JavaScript的开源富客户端框架,专为构建企业级Web应用程序而设计。它提供了一套完整的组件化UI控件、数据绑定机制以及强大的事件处理系统,使得开发者能够创建功能丰富的、交互性强的Web应用。EXT ...
教你创建Ext UI控件 事件的处理 Ext中的继承 Ext的类设计 Ajax通讯 JSON处理方法 函数的原型扩展 组件的使用: Tab标签页 Ext 1.x中的布局 Grid组件初学 Grid的数据分页 Ext菜单器件 表单组件初学 表单组件初学...
"ext多选下拉列表的全选功能实现"这个主题聚焦于一个特定的UI组件——ExtJS库中的MultiComboBox,这是一种允许用户多选的下拉列表控件。在实际应用中,全选功能常常被用来快速选择所有选项,极大地提高了用户的操作...
EXT的核心部分是它的组件系统,包括各种UI组件,如表格、面板、菜单、按钮、表单等,这些组件都具有高度可定制性。"ext-all.js"是EXT库的主要JavaScript文件,包含了EXT的所有功能,适合在生产环境中使用。这个文件...
标题中的“一个漂亮的UIAPI”指的是一个用户界面(UI)的API,这通常是指一套用于构建和设计图形用户界面的工具和方法。UIAPI提供了与界面元素交互的接口,允许开发者轻松创建美观且功能丰富的应用界面。在描述中...
下拉树是UI设计中一个实用的元素,它将传统下拉列表与树形结构相结合,用户在下拉框中可以看到层次化的选项,这在需要展示多级分类或者有层级关系的数据时非常有用。例如,在选择国家/地区、组织架构或产品分类等...
第三部分 Ext-UI 第8章 Ext用户界面控件 216 8.1 布局 216 8.1.1 在FormPanel中使用HBoxLayout进行布局 216 8.1.2 在FormPanel中使用HBoxLayout和VBoxLayout进行布局 219 8.1.3 Panel的body的样式范围 224 8.2 Form...
在UI设计方面,Ext 2.1提供了大量的预定义样式和主题,帮助开发者创建美观一致的界面。同时,它也支持自定义CSS和皮肤,让应用更具个性化。 最后,Ext 2.1还拥有丰富的API文档和示例代码,方便开发者学习和参考。...