<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>ExtJs整理</title> <link rel="stylesheet" type="text/css" href="ExtJs/resources/css/ext-all.css"> <script type="text/javascript" src="ExtJs/adapter/ext-base.js"></script> <script type="text/javascript" src="ExtJs/ext-all.js"></script> <script type="text/javascript" src="ExtJs/src/locale/ext-lang-zh_CN.js"></script> </head> <script type="text/javascript"> Ext.onReady(function(){ var win = new Ext.Window({ title: "个人资料", width:500, height:320, plain:true, layout:"form", defaultType:"textfield", labelWidth:45, bodyStyle:"padding-top: 10px; padding-left:10px;", //defaults:{anchor:"100%"}, items:[{ xtype:"panel", baseCls:"x-plain", layout:"column", items:[{ columnWidth:.5, layout:"form", defaults:{xtype:"textfield", width:170}, labelWidth:45, baseCls:"x-plain", //bodyStyle:"padding-top: 15px; padding-left:10px;", items:[ {fieldLabel:"姓名"}, {fieldLabel:"年龄"}, {fieldLabel:"邮箱"}, {fieldLabel:"性别"}, {fieldLabel:"电话"}, {fieldLabel:"地址"} ] }, { columnWidth:.5, layout:"form", style:"padding:10px 10px 0 10px", //顺序是 上 右 下 左,也就是顺时针的方向 //bodyStyle:"padding-top: 15px; padding-left:10px;", labelWidth:45, baseCls:"x-plain", items:[ { xtype:"textfield", inputType:"image", width:160, height:140, fieldLabel:"头像" } ] } ] },{ fieldLabel:"公司", width:"400" },{ fieldLabel:"资料", width:"400" },{ fieldLabel:"说明", width:"400" }], // showLock:false, buttons:[ {text:"OK"}, {text:"Cancel"} ] }); win.show(); }); </script> <body> </body> </html>
看看自己的想法实现了没有:
good 至于你们满不满意 反正我是满意了!!!
如果你们不满意
给头像加一张美女图片吧 O(∩_∩)O~
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>ExtJs整理</title> <link rel="stylesheet" type="text/css" href="ExtJs/resources/css/ext-all.css"> <script type="text/javascript" src="ExtJs/adapter/ext-base.js"></script> <script type="text/javascript" src="ExtJs/ext-all.js"></script> <script type="text/javascript" src="ExtJs/src/locale/ext-lang-zh_CN.js"></script> </head> <script type="text/javascript"> Ext.onReady(function(){ var win = new Ext.Window({ title: "个人资料", width:500, height:320, plain:true, layout:"form", defaultType:"textfield", labelWidth:45, bodyStyle:"padding-top: 10px; padding-left:10px;", //defaults:{anchor:"100%"}, items:[{ xtype:"panel", baseCls:"x-plain", layout:"column", items:[{ columnWidth:.5, layout:"form", defaults:{xtype:"textfield", width:170}, labelWidth:45, baseCls:"x-plain", //bodyStyle:"padding-top: 15px; padding-left:10px;", items:[ {fieldLabel:"姓名"}, {fieldLabel:"年龄"}, {fieldLabel:"邮箱"}, {fieldLabel:"性别"}, {fieldLabel:"电话"}, {fieldLabel:"地址"} ] }, { columnWidth:.5, layout:"form", style:"padding:10px 10px 0 10px", //顺序是 上 右 下 左,也就是顺时针的方向 //bodyStyle:"padding-top: 15px; padding-left:10px;", labelWidth:45, baseCls:"x-plain", items:[ { xtype:"textfield", inputType:"image", width:160, height:140, fieldLabel:"头像" } ] } ] },{ fieldLabel:"公司", width:"400" },{ fieldLabel:"资料", width:"400" },{ fieldLabel:"说明", width:"400" }], showLock:false, listeners:{ "show":function(win){ if(!win['showLock']){ win.findByType("textfield")[6].getEl().dom.src = "ExtJs/2011-08-12_092322.jpg"; win["showLock"] = true; } } }, buttons:[ {text:"OK"}, {text:"Cancel"} ] }); win.show(); }); </script> <body> </body> </html>
看看最后的效果:
图片加载注册到show()方法上,每次Window调用show()方法的时候都会加载图片,效果也不理想,最好是Image随着Window创建只加载一次,当Window调用Hide()方法隐藏后再显示出来就不用再次装载了。