`

Ext UI设计

阅读更多
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 Designer EXt UI设计插件

    这使得没有编程经验的设计师也能参与到EXT应用的UI设计中。 2. **自定义组件**:在EXT Designer中,用户可以创建自定义组件,定义其属性和行为,然后将这些组件保存到库中供以后重复使用。这提高了代码复用性和工作...

    ext UI效果模板

    EXT UI效果模板是一款专为开发者设计的前端界面模板集合,主要基于EXT库的3.2.0版本。EXT是一个强大的JavaScript框架,它提供了一整套组件化、可重用的用户界面元素,使得构建富互联网应用程序(RIA)变得更加便捷。...

    Ext用户UI界面优秀框架

    Ext JS 是一款强大的JavaScript前端开发框架,专为构建企业级的富互联网应用程序(Rich Internet Applications,简称RIA)而设计。它的核心目标是提供高度可定制、高性能且功能丰富的用户界面组件,使得开发者能够...

    网上流行的js的UI设计框架ext

    标题"网上流行的js的UI设计框架ext"指出,ExtJS在Web开发社区中具有很高的流行度,特别适用于构建复杂的用户界面。作为JavaScript库,它提供了大量的组件和工具,如表格、网格、窗体、菜单等,使得开发者可以轻松...

    UI组件(ext jquery ucren)

    ucren(国人开发的UI组件库)可能是指“优视控件”或者类似的国内开源项目,这个名称在网络上的资料相对较少,但我们可以假设它是一个专为中国人设计的UI组件集,可能包含了一些符合中国用户习惯的控件和设计元素,...

    ext 打造华丽页面

    EXT的组件化设计使得代码复用性高,易于维护。 EXT的另一个核心特性是数据绑定(Data Binding)。数据绑定允许UI组件与后台数据模型直接关联,当数据发生变化时,UI会自动更新,反之亦然。这种机制极大地简化了数据...

    内建于myeclipse的EXT界面设计器,很好用

    标签“ext UI”强调了这是关于EXT用户界面的设计,UI设计是软件开发的重要部分,它决定了应用的外观和交互性。而“extbuilder”标签则直接指出了这个压缩包与EXTBuilder工具有关。 在压缩包子文件的文件名称列表中...

    Ext JS高级程序设计

    《Ext JS高级程序设计》是一本深入探讨Ext JS框架的专业指南。这本书分为三章,涵盖了Ext JS的关键概念和技术,旨在帮助开发者充分利用这个强大的JavaScript库来构建功能丰富的Web应用程序。 第一章可能涉及了Ext ...

    EXT设计器 Ext Designer Preview非官方版(第二部分)

    开发者可以在这个版本中完成UI设计后,直接导出生成的EXT JS代码,大大简化了开发流程。导出功能不仅节省了时间,还减少了因为手动转化而可能出现的错误,提高了开发效率和代码质量。 EXT Designer Preview非官方版...

    Ext 界面设计器 配置好的可以直接使用

    通过这个页面,我们可以看到设计界面并开始创建和编辑UI组件。 Ext JS库是Sencha公司推出的一个开源JavaScript框架,它提供了大量的可重用组件,如表格、面板、按钮、菜单等,这些组件支持响应式布局,适应各种屏幕...

    Ext Designer Preview设计软件

    在"Ext Designer Preview"中,用户可以预览和编辑UI组件,包括表格、面板、表单、菜单等。这些组件都是Ext JS库中的核心元素,它们提供了丰富的功能和高度可定制的外观。通过这款设计软件,你可以调整组件的属性,...

    ext设计器BS版

    这意味着开发者可以专注于UI设计,而不需要手动编写大量的HTML、CSS和JavaScript代码,提高了开发效率。 3. **导出功能**:支持将设计好的应用导出为源代码,方便整合到项目中。这使得设计成果易于分享和部署,同时...

    ext js javascript ext设计软件

    EXT JS是一种基于JavaScript的开源富客户端框架,专为构建企业级Web应用程序而设计。它提供了一套完整的组件化UI控件、数据绑定机制以及强大的事件处理系统,使得开发者能够创建功能丰富的、交互性强的Web应用。EXT ...

    Ext官方中文教程(可打包下载)

    教你创建Ext UI控件 事件的处理 Ext中的继承 Ext的类设计 Ajax通讯 JSON处理方法 函数的原型扩展 组件的使用: Tab标签页 Ext 1.x中的布局 Grid组件初学 Grid的数据分页 Ext菜单器件 表单组件初学 表单组件初学...

    ext多选下拉列表的全选功能实现

    "ext多选下拉列表的全选功能实现"这个主题聚焦于一个特定的UI组件——ExtJS库中的MultiComboBox,这是一种允许用户多选的下拉列表控件。在实际应用中,全选功能常常被用来快速选择所有选项,极大地提高了用户的操作...

    ext下载包,ext,ext包,ext下载

    EXT的核心部分是它的组件系统,包括各种UI组件,如表格、面板、菜单、按钮、表单等,这些组件都具有高度可定制性。"ext-all.js"是EXT库的主要JavaScript文件,包含了EXT的所有功能,适合在生产环境中使用。这个文件...

    一个漂亮的UIAPI

    标题中的“一个漂亮的UIAPI”指的是一个用户界面(UI)的API,这通常是指一套用于构建和设计图形用户界面的工具和方法。UIAPI提供了与界面元素交互的接口,允许开发者轻松创建美观且功能丰富的应用界面。在描述中...

    ext 下拉树 ext2

    下拉树是UI设计中一个实用的元素,它将传统下拉列表与树形结构相结合,用户在下拉框中可以看到层次化的选项,这在需要展示多级分类或者有层级关系的数据时非常有用。例如,在选择国家/地区、组织架构或产品分类等...

    Ext+JS高级程序设计.rar

    第三部分 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...

    Ext-2.1 Ext 2全文档

    在UI设计方面,Ext 2.1提供了大量的预定义样式和主题,帮助开发者创建美观一致的界面。同时,它也支持自定义CSS和皮肤,让应用更具个性化。 最后,Ext 2.1还拥有丰富的API文档和示例代码,方便开发者学习和参考。...

Global site tag (gtag.js) - Google Analytics