﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-自由时飞扬</title><link>http://www.blogjava.net/selfly/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 23 Apr 2026 08:22:00 GMT</lastBuildDate><pubDate>Thu, 23 Apr 2026 08:22:00 GMT</pubDate><ttl>60</ttl><item><title>ExtJS UI 之 Ext.Panel</title><link>http://www.blogjava.net/selfly/archive/2010/11/26/339098.html</link><dc:creator>selfly</dc:creator><author>selfly</author><pubDate>Fri, 26 Nov 2010 01:20:00 GMT</pubDate><guid>http://www.blogjava.net/selfly/archive/2010/11/26/339098.html</guid><wfw:comment>http://www.blogjava.net/selfly/comments/339098.html</wfw:comment><comments>http://www.blogjava.net/selfly/archive/2010/11/26/339098.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/selfly/comments/commentRss/339098.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/selfly/services/trackbacks/339098.html</trackback:ping><description><![CDATA[<p>示例代码：</p> <div><pre>Ext.onReady(function(){
	var _panel = <span style="color: #0000ff">new</span> Ext.Panel({
		title:"<span style="color: #8b0000">用户登陆</span>",
		frame:<span style="color: #0000ff">true</span>,
		width:250,
		height:130,
		layout:"<span style="color: #8b0000">form</span>",
		labelWidth:45,
		defaults:{xtype:"<span style="color: #8b0000">textfield</span>",width:160},
		items:[
			{fieldLabel:"<span style="color: #8b0000">账号</span>"},
			{fieldLabel:"<span style="color: #8b0000">密码</span>"}
			],
		buttons:[
		{text:"<span style="color: #8b0000">确定</span>"},
		{text:"<span style="color: #8b0000">取消</span>"}
		]
	});
	
	_panel.applyToMarkup(Ext.DomHelper.append(Ext.getBody(),{
								tag:"<span style="color: #8b0000">div</span>",
								cls:"<span style="color: #8b0000">contain</span>",
								cn:[
								{tab:"<span style="color: #8b0000">div</span>",cls:"<span style="color: #8b0000">center</span>"}
								]
							},<span style="color: #0000ff">true</span>).child("<span style="color: #8b0000">div</span>"));
	
});</pre></div><br>
<p>效果图：</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/selfly/Windows-Live-Writer/ExtJS-UI--Ext_10B03/%E6%9C%AA%E5%91%BD%E5%90%8D_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="未命名" border="0" alt="未命名" src="http://images.cnblogs.com/cnblogs_com/selfly/Windows-Live-Writer/ExtJS-UI--Ext_10B03/%E6%9C%AA%E5%91%BD%E5%90%8D_thumb.jpg" width="244" height="129"></a></p><img src ="http://www.blogjava.net/selfly/aggbug/339098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/selfly/" target="_blank">selfly</a> 2010-11-26 09:20 <a href="http://www.blogjava.net/selfly/archive/2010/11/26/339098.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJS UI 之 Ext.Window</title><link>http://www.blogjava.net/selfly/archive/2010/11/26/339099.html</link><dc:creator>selfly</dc:creator><author>selfly</author><pubDate>Fri, 26 Nov 2010 01:20:00 GMT</pubDate><guid>http://www.blogjava.net/selfly/archive/2010/11/26/339099.html</guid><wfw:comment>http://www.blogjava.net/selfly/comments/339099.html</wfw:comment><comments>http://www.blogjava.net/selfly/archive/2010/11/26/339099.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/selfly/comments/commentRss/339099.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/selfly/services/trackbacks/339099.html</trackback:ping><description><![CDATA[<p>说明：该组件是实现窗体化开发的基础。</p> <p>构造参数：</p> <p>--title:窗体名称</p> <p>--minimizable:是否显示最小化按钮</p> <p>--maximizable:是否显示最大化按钮</p> <p>方法：</p> <p>--show:使得窗口显现</p> <p>--hide:使得窗口隐藏</p> <p>事件:</p> <p>--hide:当隐藏时触发</p> <p>--show:当显现时触发</p> <p>&nbsp;</p> <div><pre>Ext.onReady(function(){
	var _window = <span style="color: #0000ff">new</span> Ext.Window({
		title:"<span style="color: #8b0000">用户登陆</span>",
		frame:<span style="color: #0000ff">true</span>,
		width:250,
		height:130,
		plain:<span style="color: #0000ff">true</span>,
		layout:"<span style="color: #8b0000">form</span>",
		labelWidth:45,
		resizable:<span style="color: #0000ff">false</span>,
		constrain:<span style="color: #0000ff">true</span>,
		closeAction:"<span style="color: #8b0000">hide</span>",
		defaults:{xtype:"<span style="color: #8b0000">textfield</span>",width:160},
		bodyStyle:"<span style="color: #8b0000">padding:5px;</span>",
		listeners:{
			"<span style="color: #8b0000">show</span>":function(){
				alert("<span style="color: #8b0000">窗口显示</span>");
			},
			"<span style="color: #8b0000">hide</span>":function(){
				alert("<span style="color: #8b0000">窗口隐藏</span>");
			}
		},
		items:[
			{fieldLabel:"<span style="color: #8b0000">账号</span>"},
			{fieldLabel:"<span style="color: #8b0000">密码</span>"}
			],
		buttons:[
			{text:"<span style="color: #8b0000">确定</span>"},
			{text:"<span style="color: #8b0000">取消</span>",handler:function(){
					_window.hide();
				}
			}
		]
	});
	
	_window.render(Ext.getBody());
	_window.show();
});</pre></div><br>
<p>其中plain属性为true时，可以强制窗体颜色各背景色变的一样。</p>
<p>效果图：</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/selfly/Windows-Live-Writer/ExtJS-UI--Ext.window_10B90/%E6%9C%AA%E5%91%BD%E5%90%8D_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="未命名" border="0" alt="未命名" src="http://images.cnblogs.com/cnblogs_com/selfly/Windows-Live-Writer/ExtJS-UI--Ext.window_10B90/%E6%9C%AA%E5%91%BD%E5%90%8D_thumb.jpg" width="244" height="131"></a></p><img src ="http://www.blogjava.net/selfly/aggbug/339099.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/selfly/" target="_blank">selfly</a> 2010-11-26 09:20 <a href="http://www.blogjava.net/selfly/archive/2010/11/26/339099.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJS UI 之 访问容器内元素</title><link>http://www.blogjava.net/selfly/archive/2010/11/26/339100.html</link><dc:creator>selfly</dc:creator><author>selfly</author><pubDate>Fri, 26 Nov 2010 01:20:00 GMT</pubDate><guid>http://www.blogjava.net/selfly/archive/2010/11/26/339100.html</guid><wfw:comment>http://www.blogjava.net/selfly/comments/339100.html</wfw:comment><comments>http://www.blogjava.net/selfly/archive/2010/11/26/339100.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/selfly/comments/commentRss/339100.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/selfly/services/trackbacks/339100.html</trackback:ping><description><![CDATA[<div><pre>Ext.onReady(function(){
	var _window = <span style="color: #0000ff">new</span> Ext.Window({
		title:"<span style="color: #8b0000">用户登陆</span>",
		frame:<span style="color: #0000ff">true</span>,
		width:250,
		height:130,
		plain:<span style="color: #0000ff">true</span>,
		layout:"<span style="color: #8b0000">form</span>",
		labelWidth:45,
		resizable:<span style="color: #0000ff">false</span>,
		constrain:<span style="color: #0000ff">true</span>,
		closeAction:"<span style="color: #8b0000">hide</span>",
		defaults:{xtype:"<span style="color: #8b0000">textfield</span>",width:160},
		bodyStyle:"<span style="color: #8b0000">padding:5px;</span>",
		listeners:{
			"<span style="color: #8b0000">show</span>":function(){
				alert("<span style="color: #8b0000">窗口显示</span>");
			},
			"<span style="color: #8b0000">hide</span>":function(){
				alert("<span style="color: #8b0000">窗口隐藏</span>");
			}
		},
		items:[
			{fieldLabel:"<span style="color: #8b0000">账号</span>"},
			{fieldLabel:"<span style="color: #8b0000">密码</span>"}
			],
		buttons:[
			{text:"<span style="color: #8b0000">确定</span>",handler:function(){
					var _coll = <span style="color: #0000ff">this</span>.ownerCt.ownerCt.items;
<span style="color: #008000">//					alert(this.ownerCt.ownerCt.title);</span>
					alert(_coll.first().getValue() + _coll.itemAt(1).getValue());
				}
			},
			{text:"<span style="color: #8b0000">取消</span>",handler:function(){
					_window.hide();
				}
			}
		]
	});
	
	_window.render(Ext.getBody());
	_window.show();
});</pre></div><br>
<p>&nbsp;</p>
<p>当然，也可以用Ext.getCmp()来实现，效果图：</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/selfly/Windows-Live-Writer/ExtJS-UI--_117EF/%E6%9C%AA%E5%91%BD%E5%90%8D_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="未命名" border="0" alt="未命名" src="http://images.cnblogs.com/cnblogs_com/selfly/Windows-Live-Writer/ExtJS-UI--_117EF/%E6%9C%AA%E5%91%BD%E5%90%8D_thumb.jpg" width="196" height="244"></a></p><img src ="http://www.blogjava.net/selfly/aggbug/339100.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/selfly/" target="_blank">selfly</a> 2010-11-26 09:20 <a href="http://www.blogjava.net/selfly/archive/2010/11/26/339100.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJS UI 之 容器内组件布局</title><link>http://www.blogjava.net/selfly/archive/2010/11/26/339101.html</link><dc:creator>selfly</dc:creator><author>selfly</author><pubDate>Fri, 26 Nov 2010 01:20:00 GMT</pubDate><guid>http://www.blogjava.net/selfly/archive/2010/11/26/339101.html</guid><wfw:comment>http://www.blogjava.net/selfly/comments/339101.html</wfw:comment><comments>http://www.blogjava.net/selfly/archive/2010/11/26/339101.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/selfly/comments/commentRss/339101.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/selfly/services/trackbacks/339101.html</trackback:ping><description><![CDATA[<div><pre>Ext.onReady(function(){
	var _window = <span style="color: #0000ff">new</span> Ext.Window({
		title:"<span style="color: #8b0000">用户信息</span>",
		frame:<span style="color: #0000ff">true</span>,
		bodyStyle:"<span style="color: #8b0000">padding:5px</span>",
		width:500,
		height:350,
		plain:<span style="color: #0000ff">true</span>,
		layout:"<span style="color: #8b0000">form</span>",
		defaultType:"<span style="color: #8b0000">textfield</span>",
		labelWidth:60,
		items:[{
			xtype:"<span style="color: #8b0000">panel</span>",
			baseCls:"<span style="color: #8b0000">x-plain</span>",
<span style="color: #008000">//			style:"padding:5px",</span>
			layout:"<span style="color: #8b0000">column</span>",
			items:[{
				columnWidth:.5,
				layout:"<span style="color: #8b0000">form</span>",
				labelWidth:60,
				defaultType:"<span style="color: #8b0000">textfield</span>",
				defaults:{width:160},
				baseCls:"<span style="color: #8b0000">x-plain</span>",
				items:[{
					fieldLabel:"<span style="color: #8b0000">姓名</span>"
				},{
					fieldLabel:"<span style="color: #8b0000">年龄</span>"				
				},{
					fieldLabel:"<span style="color: #8b0000">出生日期</span>"				
				},{
					fieldLabel:"<span style="color: #8b0000">联系电话</span>"				
				},{
					fieldLabel:"<span style="color: #8b0000">手机号码</span>"				
				},{
					fieldLabel:"<span style="color: #8b0000">电子邮件</span>"				
				},{
					fieldLabel:"<span style="color: #8b0000">性别</span>"				
				}]
			},{
				columnWidth:.5,
				layout:"<span style="color: #8b0000">form</span>",
				labelWidth:60,
				baseCls:"<span style="color: #8b0000">x-plain</span>",
				items:[{
					xtype:"<span style="color: #8b0000">textfield</span>",
					fieldLabel:"<span style="color: #8b0000">个人照片</span>",
					width:165,
					height:180,
					inputType:"<span style="color: #8b0000">image</span>"
				}]
			}]
		},{
			fieldLabel:"<span style="color: #8b0000">身份证号</span>",
			width:400
		},{
			fieldLabel:"<span style="color: #8b0000">具体地址</span>",
			width:400
		},{
			fieldLabel:"<span style="color: #8b0000">职位</span>",
			width:400
		}],
		showLock:<span style="color: #0000ff">false</span>,
		listeners:{
			"<span style="color: #8b0000">show</span>":function(_window){
					<span style="color: #0000ff">if</span>(_window["<span style="color: #8b0000">showLock</span>"] == <span style="color: #0000ff">false</span>){
						_window.findByType("<span style="color: #8b0000">textfield</span>")[7].getEl().dom.src = "<span style="color: #8b0000">default.jpg</span>";
						_window["<span style="color: #8b0000">showLock</span>"] = <span style="color: #0000ff">true</span>;
					}
				}
		},
		buttons:[{
			text:"<span style="color: #8b0000">确定</span>"
		},{
			text:"<span style="color: #8b0000">取消</span>"
		}]
	});
	
	_window.render(Ext.getBody());
	_window.show();
});</pre></div><br>
<p>&nbsp;</p>
<p>效果图：</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/selfly/Windows-Live-Writer/ExtJS-UI-_12998/%E6%9C%AA%E5%91%BD%E5%90%8D_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="未命名" border="0" alt="未命名" src="http://images.cnblogs.com/cnblogs_com/selfly/Windows-Live-Writer/ExtJS-UI-_12998/%E6%9C%AA%E5%91%BD%E5%90%8D_thumb.jpg" width="430" height="304"></a></p><img src ="http://www.blogjava.net/selfly/aggbug/339101.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/selfly/" target="_blank">selfly</a> 2010-11-26 09:20 <a href="http://www.blogjava.net/selfly/archive/2010/11/26/339101.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJS UI 之 Ext.Button</title><link>http://www.blogjava.net/selfly/archive/2010/11/26/339096.html</link><dc:creator>selfly</dc:creator><author>selfly</author><pubDate>Fri, 26 Nov 2010 01:19:00 GMT</pubDate><guid>http://www.blogjava.net/selfly/archive/2010/11/26/339096.html</guid><wfw:comment>http://www.blogjava.net/selfly/comments/339096.html</wfw:comment><comments>http://www.blogjava.net/selfly/archive/2010/11/26/339096.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/selfly/comments/commentRss/339096.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/selfly/services/trackbacks/339096.html</trackback:ping><description><![CDATA[<p>说明：该组件替代了传统的submit,reset,button等HTML控件。</p> <p>&nbsp;</p> <p>构造参数：</p> <p>--text：按钮上显示的文字</p> <p>属性：</p> <p>--text：获得当前按钮上的文字</p> <p>--minWidth：按钮的最小宽度</p> <p>方法：</p> <p>--setText：设置按钮上的名称</p> <p>事件：</p> <p>--click：当点击按钮时触发</p> <p>&nbsp;</p> <p>示例，在body对象中添加一个按钮：</p> <div><pre>Ext.onReady(function(){
	<span style="color: #0000ff">new</span> Ext.Button({
		renderTo:Ext.getBody(),
		text:"<span style="color: #8b0000">确定</span>"
	});
});</pre></div>
<p>这里的Ext.getBody()跟document.body是不相同的，前者是Ext对象，后者是DOM对象，需要把Ext对象进行转换后才相等，参考如下等式所列：</p>
<p>document.body == Ext.getBody().dom</p>
<p>&nbsp;</p>
<p>renderTo表示将当前对象所生成的HTML对象存放进指定的对象中</p>
<p>&nbsp;</p>
<p>为按钮定义事件，默认为点击事件：</p>
<div><pre>Ext.onReady(function(){
	<span style="color: #0000ff">new</span> Ext.Button({
		renderTo:Ext.getBody(),
		text:"<span style="color: #8b0000">确定</span>",
		handler:function(){
			alert("<span style="color: #8b0000">欢迎你学习ExtJS</span>");
		}
	});
});</pre></div>
<p><br>也可以按如下方法指定具体事件：</p>
<div><pre>Ext.onReady(function(){
	<span style="color: #0000ff">new</span> Ext.Button({
		renderTo:Ext.getBody(),
		text:"<span style="color: #8b0000">确定</span>",
		listeners:{
			"<span style="color: #8b0000">click</span>":function(){
				alert("<span style="color: #8b0000">欢迎你学习ExtJS</span>");
			}
		}
	});
});</pre></div>
<div><br></div>
<div><pre>Ext.onReady(function(){
	var _btn = <span style="color: #0000ff">new</span> Ext.Button({
		renderTo:Ext.getBody(),
		text:"<span style="color: #8b0000">确定</span>"
	});
	_btn.on("<span style="color: #8b0000">click</span>",function(){
		alert("<span style="color: #8b0000">欢迎学习ExtJs</span>");
	});
});</pre></div><img src ="http://www.blogjava.net/selfly/aggbug/339096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/selfly/" target="_blank">selfly</a> 2010-11-26 09:19 <a href="http://www.blogjava.net/selfly/archive/2010/11/26/339096.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJS UI 之 Ext.form.TextField</title><link>http://www.blogjava.net/selfly/archive/2010/11/26/339097.html</link><dc:creator>selfly</dc:creator><author>selfly</author><pubDate>Fri, 26 Nov 2010 01:19:00 GMT</pubDate><guid>http://www.blogjava.net/selfly/archive/2010/11/26/339097.html</guid><wfw:comment>http://www.blogjava.net/selfly/comments/339097.html</wfw:comment><comments>http://www.blogjava.net/selfly/archive/2010/11/26/339097.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/selfly/comments/commentRss/339097.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/selfly/services/trackbacks/339097.html</trackback:ping><description><![CDATA[<p>说明：该组件代替了传统的text组件。</p> <p>属性：</p> <p>--fieldLabel：文本框的标签名称</p> <p>方法：</p> <p>--getValue()：得到当前文本框的值</p> <p>&nbsp;</p> <p>Ext.layout.FormLayout:只有在些布局下才能正确显示文本框的标签名，布局的宿主对象必须是</p> <p>Ext.Container或者Ext.Container的子类。</p> <p>在应用FormLayout布局时只要在宿主对象的构造参数中指定layout:”form”即可。</p> <p>Ext.getCmp(String _id):得到id为_id的组件对象。</p> <p>&nbsp;</p> <p>示例：</p> <div><pre>Ext.onReady(function(){
	var _panel = <span style="color: #0000ff">new</span> Ext.Panel({
		renderTo:Ext.getBody(),
		layout:"<span style="color: #8b0000">form</span>",
		labelWidth:50,
		listeners:{
			"<span style="color: #8b0000">render</span>":function(_panel){
				_panel.add(<span style="color: #0000ff">new</span> Ext.form.TextField({
					id:"<span style="color: #8b0000">txt_name</span>",
					fieldLabel:"<span style="color: #8b0000">姓名</span>"
				}));
			}
		}
	});
});</pre></div><img src ="http://www.blogjava.net/selfly/aggbug/339097.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/selfly/" target="_blank">selfly</a> 2010-11-26 09:19 <a href="http://www.blogjava.net/selfly/archive/2010/11/26/339097.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJS的一些特性</title><link>http://www.blogjava.net/selfly/archive/2010/11/26/339095.html</link><dc:creator>selfly</dc:creator><author>selfly</author><pubDate>Fri, 26 Nov 2010 01:17:00 GMT</pubDate><guid>http://www.blogjava.net/selfly/archive/2010/11/26/339095.html</guid><wfw:comment>http://www.blogjava.net/selfly/comments/339095.html</wfw:comment><comments>http://www.blogjava.net/selfly/archive/2010/11/26/339095.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/selfly/comments/commentRss/339095.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/selfly/services/trackbacks/339095.html</trackback:ping><description><![CDATA[<p><font color="#ff0000">1、支持命名空间</font><br>定义：对于类的组织定义方式<br>代码举例：</p> <div><pre>Ext.namespace("<span style="color: #8b0000">Ext.dojochina</span>");</pre></div>
<p><br>和C#里面的命名空间差不多，在Java中类似于包的概念， </p>
<p>Java代码对照：</p>
<div><pre><span style="color: #0000ff">package</span> Ext.dojochina;</pre></div>
<p>&nbsp;</p>
<p>看以下代码：</p>
<div><pre>Ext.namespace("<span style="color: #8b0000">Ext.dojochina</span>");
Ext.dojochina.HelloWorld = Ext.emptyFn;</pre></div>
<p>&nbsp;</p>
<p>上面代码定义了一个HelloWorld的空函数，等同于：</p>
<div><pre>Ext.namespace("<span style="color: #8b0000">Ext.dojochina</span>");
Ext.dojochina.HelloWorld = function(){};</pre></div>
<p>&nbsp;</p>
<p>可以用以下代码调用：</p>
<div><pre><span style="color: #0000ff">new</span> Ext.dojochina.HelloWorld();</pre></div>
<p><br>如果去年上面的命名空间声明行：Ext.namespace("<span style="color: #8b0000">Ext.dojochina</span>"); 则会出错！</p>
<p>&nbsp;</p>
<p><font color="#ff0000">2、类实例属性</font></p>
<div>
<div><pre>Ext.namespace("<span style="color: #8b0000">Ext.dojochina</span>");
Ext.dojochina.Person = Ext.emptyFn;
Ext.apply(Ext.dojochina.Person.prototype,{name:"<span style="color: #8b0000">name</span>"});</pre></div>
<div><br></div></div>
<p><br>上面的代码中，name就是Person的一个属性，Ext.apply是Ext提供的一个静态方法，主要作用是将后面一个参数赋到前面的参数对象上。</p>
<p>Java对照代码：</p>
<div><pre>	<span style="color: #0000ff">private</span> String name = "<span style="color: #8b0000">name</span>";

	<span style="color: #0000ff">public</span> String getName() {
		<span style="color: #0000ff">return</span> name;
	}

	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> setName(String name) {
		<span style="color: #0000ff">this</span>.name = name;
	}</pre></div><br>
<p>可以用以下代码调用：</p>
<p>&nbsp;</p><pre>var _person = <span style="color: #0000ff">new</span> Ext.dojochina.Person();

alert(_person.name); <span style="color: #008000">//这里还没有设值，因此弹出默认值name</span>

_person.name = "<span style="color: #8b0000">selfly</span>";

alert(_person.name); <span style="color: #008000">//这里已经设过值了，弹出selfly</span></pre><pre><span style="color: #008000"></span>&nbsp;</pre><pre><span style="color: #008000"></span>&nbsp;</pre><pre><span style="color: #008000"><font color="#ff0000">3、类实例方法</font></span></pre><pre><span style="color: #008000"><font color="#000000">Ext代码：</font></span></pre>
<div><pre>print:function(){
	alert(String.format("<span style="color: #8b0000">姓名：{0},性别{1},</span>",<span style="color: #0000ff">this</span>.name,<span style="color: #0000ff">this</span>.sex));
}</pre></div>
<div><br>Java对照代码：</div>
<div><pre>	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> print(){
		System.out.println("<span style="color: #8b0000">姓名:%s,性别%s</span>",<span style="color: #0000ff">this</span>.name,<span style="color: #0000ff">this</span>.sex);
	}</pre></div>
<p>实例代码：</p>
<p>
<div><pre>Ext.namespace("<span style="color: #8b0000">Ext.dojochina</span>");
Ext.dojochina.Person = Ext.emptyFn;
Ext.apply(Ext.dojochina.Person.prototype,{
		name:"<span style="color: #8b0000"></span>",
		sex:"<span style="color: #8b0000"></span>",
		print:function(){
			alert(String.format("<span style="color: #8b0000">姓名：{0},性别:{1}</span>",<span style="color: #0000ff">this</span>.name,<span style="color: #0000ff">this</span>.sex));
		}
	});

var _person = <span style="color: #0000ff">new</span> Ext.dojochina.Person();
_person.name = "<span style="color: #8b0000">张三</span>";
_person.sex = "<span style="color: #8b0000">男</span>";
_person.print();

_person.name = "<span style="color: #8b0000">王五</span>";
_person.sex = "<span style="color: #8b0000">女</span>";
_person.print();</pre></div><br><br><font color="#ff0000">4、类静态方法</font></p>
<div><pre>Ext.namespace("<span style="color: #8b0000">Ext.dojochina</span>");
Ext.dojochina.Person = Ext.emptyFn;

Ext.dojochina.Person.print = function(_name,_sex){
	var _person = <span style="color: #0000ff">new</span> Ext.dojochina.Person();
	_person.name = _name;
	_person.sex = _sex;
	_person.print();
}

Ext.apply(Ext.dojochina.Person.prototype,{
		name:"<span style="color: #8b0000"></span>",
		sex:"<span style="color: #8b0000"></span>",
		print:function(){
			alert(String.format("<span style="color: #8b0000">姓名：{0},性别:{1}</span>",<span style="color: #0000ff">this</span>.name,<span style="color: #0000ff">this</span>.sex));
		}
	});
	
Ext.dojochina.Person.print("<span style="color: #8b0000">张三</span>","<span style="color: #8b0000">男</span>");
Ext.dojochina.Person.print("<span style="color: #8b0000">王五</span>","<span style="color: #8b0000">女</span>");
</pre></div>
<p><br><font color="#ff0000">5、构造方法</font></p>
<div><pre>Ext.namespace("<span style="color: #8b0000">Ext.dojochina</span>");
Ext.dojochina.Person = function(_cfg){
	Ext.apply(<span style="color: #0000ff">this</span>,_cfg);
}

Ext.dojochina.Person.print = function(_name,_sex){
	var _person = <span style="color: #0000ff">new</span> Ext.dojochina.Person({name:_name,sex:_sex});
	_person.print();
}

Ext.apply(Ext.dojochina.Person.prototype,{
		print:function(){
			alert(String.format("<span style="color: #8b0000">姓名：{0},性别:{1}</span>",<span style="color: #0000ff">this</span>.name,<span style="color: #0000ff">this</span>.sex));
		}
	});
	
Ext.dojochina.Person.print("<span style="color: #8b0000">张三</span>","<span style="color: #8b0000">男</span>");
Ext.dojochina.Person.print("<span style="color: #8b0000">王五</span>","<span style="color: #8b0000">女</span>");</pre></div>
<p><br><font color="#ff0000">6、支持类继承</font></p>
<p>&nbsp;</p>
<div><pre>Ext.namespace("<span style="color: #8b0000">Ext.dojochina</span>");
Ext.dojochina.Person = function(_cfg){
	Ext.apply(<span style="color: #0000ff">this</span>,_cfg);
}

Ext.apply(Ext.dojochina.Person.prototype,{
		job:"<span style="color: #8b0000">无</span>",
		print:function(){
			alert(String.format("<span style="color: #8b0000">姓名：{0},性别:{1},角色:{2}</span>",<span style="color: #0000ff">this</span>.name,<span style="color: #0000ff">this</span>.sex,<span style="color: #0000ff">this</span>.job));
		}
	});
	
	
Ext.dojochina.Teacher = function(_cfg){
	Ext.apply(<span style="color: #0000ff">this</span>,_cfg);
}
Ext.extend(Ext.dojochina.Teacher,Ext.dojochina.Person,{job:"<span style="color: #8b0000">老师</span>"}); <span style="color: #008000">//Teacher继承Person并给job重新赋值</span>


Ext.dojochina.Student = function(_cfg){
	Ext.apply(<span style="color: #0000ff">this</span>,_cfg);
}
Ext.extend(Ext.dojochina.Student,Ext.dojochina.Person,{job:"<span style="color: #8b0000">学生</span>"}); <span style="color: #008000">//Student继承Person并给job重新赋值</span>
	
	
var _teacher = <span style="color: #0000ff">new</span> Ext.dojochina.Teacher({name:"<span style="color: #8b0000">张三</span>",sex:"<span style="color: #8b0000">男</span>"});
_teacher.print();

var _student = <span style="color: #0000ff">new</span> Ext.dojochina.Student({name:"<span style="color: #8b0000">王五</span>",sex:"<span style="color: #8b0000">女</span>"});
_student.print();</pre></div>
<p><br><font color="#ff0000">7、类实例方法重写</font></p>
<div><pre>Ext.namespace("<span style="color: #8b0000">Ext.dojochina</span>");
Ext.dojochina.Person = function(_cfg){
	Ext.apply(<span style="color: #0000ff">this</span>,_cfg);
}

Ext.apply(Ext.dojochina.Person.prototype,{
		print:function(){
			alert(String.format("<span style="color: #8b0000">姓名：{0},性别:{1}</span>",<span style="color: #0000ff">this</span>.name,<span style="color: #0000ff">this</span>.sex));
		}
	});
	
	
Ext.dojochina.Teacher = function(_cfg){
	Ext.apply(<span style="color: #0000ff">this</span>,_cfg);
}
Ext.extend(Ext.dojochina.Teacher,Ext.dojochina.Person,{
	print:function(){
		alert(String.format("<span style="color: #8b0000">{0}是一位{1}老师</span>",<span style="color: #0000ff">this</span>.name,<span style="color: #0000ff">this</span>.sex));
	}
}); <span style="color: #008000">//Teacher继承Person并重写print方法</span>

var _teacher = <span style="color: #0000ff">new</span> Ext.dojochina.Teacher({name:"<span style="color: #8b0000">张三</span>",sex:"<span style="color: #8b0000">男</span>"});
_teacher.print();</pre></div>
<p><br><font color="#ff0000">8、支持命名空间别名、类别名</font></p>
<div>
<div><pre>Ext.namespace("<span style="color: #8b0000">Ext.dojochina</span>");

Dc = Ext.dojochina;

Ext.dojochina.Person = function(_cfg){
	Ext.apply(<span style="color: #0000ff">this</span>,_cfg);
}

PN = Ext.dojochina.Person;</pre></div><br></div>
<p><br>这里把命名空间Ext.dojochina取了一个别名Dc，对于命名空间别名的命名，最好以大写字母开头，</p>
<p>当然小写字母也没错，但这是一个良好的编码规范。</p>
<div><font color="#ff0000">9、支持事件队列</font></div>
<div>Ext的事件队列模式，由Ext.util.Observable类支持。</div>
<div>&nbsp;</div>
<div><pre>Ext.namespace("<span style="color: #8b0000">Ext.dojochina</span>");
Ext.dojochina.Person = function(){
	<span style="color: #0000ff">this</span>.addEvents(
		"<span style="color: #8b0000">namechange</span>",
		"<span style="color: #8b0000">sexchange</span>"
	);
}

Ext.extend(Ext.dojochina.Person,Ext.util.Observable,{
		name:"<span style="color: #8b0000"></span>",
		sex:"<span style="color: #8b0000"></span>",
		setName:function(_name){
			<span style="color: #0000ff">if</span>(<span style="color: #0000ff">this</span>.name != _name){
				<span style="color: #0000ff">this</span>.fireEvent("<span style="color: #8b0000">namechange</span>",<span style="color: #0000ff">this</span>,<span style="color: #0000ff">this</span>.name,_name);
				<span style="color: #0000ff">this</span>.name = _name;
			}
		},
		setSex:function(_sex){
			<span style="color: #0000ff">if</span>(<span style="color: #0000ff">this</span>.sex != _sex){
				<span style="color: #0000ff">this</span>.fireEvent("<span style="color: #8b0000">sexchange</span>",<span style="color: #0000ff">this</span>,<span style="color: #0000ff">this</span>.sex,_sex);
				<span style="color: #0000ff">this</span>.sex = _sex;
			}
		}
	});

	
var _person = <span style="color: #0000ff">new</span> Ext.dojochina.Person();

_person.on("<span style="color: #8b0000">namechange</span>",function(_person,_old,_new){
	alert("<span style="color: #8b0000">old name:</span>"+_old+"<span style="color: #8b0000"> new name:</span>"+_new);
});

_person.on("<span style="color: #8b0000">sexchange</span>",function(_person,_old,_new){
	alert("<span style="color: #8b0000">old sex:</span>"+_old+"<span style="color: #8b0000"> new sex:</span>"+_new);
});

_person.on("<span style="color: #8b0000">namechange</span>",function(_person,_old,_new){
	alert("<span style="color: #8b0000">old name2:</span>"+_old+"<span style="color: #8b0000"> new name2:</span>"+_new);
});

_person.setName("<span style="color: #8b0000">张三</span>");
_person.setSex("<span style="color: #8b0000">男</span>");</pre></div><br><pre><span style="color: #008000"><font color="#ff0000"></font></span>&nbsp;</pre><pre><span style="color: #008000"><font color="#ff0000"></font></span>&nbsp;</pre><pre><span style="color: #008000"><font color="#ff0000"></font></span>&nbsp;</pre><pre><span style="color: #008000"><font color="#ff0000"></font></span>&nbsp;</pre><pre><span style="color: #008000"><font color="#ff0000"></font></span>&nbsp;</pre><pre><span style="color: #008000"><font color="#ff0000"></font></span>&nbsp;</pre><pre><span style="color: #008000"><font color="#ff0000"></font></span>&nbsp;</pre><pre><span style="color: #008000"><font color="#ff0000"></font></span>&nbsp;</pre><pre><span style="color: #008000"><font color="#ff0000"></font></span>&nbsp;</pre><img src ="http://www.blogjava.net/selfly/aggbug/339095.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/selfly/" target="_blank">selfly</a> 2010-11-26 09:17 <a href="http://www.blogjava.net/selfly/archive/2010/11/26/339095.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用ExtJS需要引入的文件</title><link>http://www.blogjava.net/selfly/archive/2010/11/26/339094.html</link><dc:creator>selfly</dc:creator><author>selfly</author><pubDate>Fri, 26 Nov 2010 01:04:00 GMT</pubDate><guid>http://www.blogjava.net/selfly/archive/2010/11/26/339094.html</guid><wfw:comment>http://www.blogjava.net/selfly/comments/339094.html</wfw:comment><comments>http://www.blogjava.net/selfly/archive/2010/11/26/339094.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/selfly/comments/commentRss/339094.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/selfly/services/trackbacks/339094.html</trackback:ping><description><![CDATA[<p>想要使用ExtJS，需要在页面引入如下文件： </p>
<div>
<pre>	&lt;link rel="<span style="color: #8b0000;">stylesheet</span>" type="<span style="color: #8b0000;">text/css</span>" href="<span style="color: #8b0000;">ext/resources/css/ext-all.css</span>"&gt;
	
	&lt;script type="<span style="color: #8b0000;">text/javascript</span>" src="<span style="color: #8b0000;">ext/ext-base.js</span>"&gt;&lt;/script&gt;
	&lt;script type="<span style="color: #8b0000;">text/javascript</span>" src="<span style="color: #8b0000;">ext/ext-all.js</span>"&gt;&lt;/script&gt;
	&lt;script type="<span style="color: #8b0000;">text/javascript</span>" src="<span style="color: #8b0000;">ext/ext-lang-zh_CN.js</span>"&gt;&lt;/script&gt;</pre>
</div>
<p>&nbsp;</p>
<pre>&nbsp;</pre>
<pre>&nbsp;</pre>
<pre>其中上面的为ExtJS的样式文件，ExtJS漂亮的外观均来自于该样式，下面三个为Ext的JS文件，最后一个为ExtJS的简体中文资源文件，</pre>
<pre>上面两个包含了ExtJS的所有功能，如果不是对ExtJS有深入研究，不是超级用户的话，个人推荐直接引入这两个文件即可，需要注意前后引入的顺序！</pre>
<pre>&nbsp;</pre>
<pre>&nbsp;</pre>
<pre>&nbsp;</pre>
<div>
<div>
<pre></pre>
</div>
</div><img src ="http://www.blogjava.net/selfly/aggbug/339094.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/selfly/" target="_blank">selfly</a> 2010-11-26 09:04 <a href="http://www.blogjava.net/selfly/archive/2010/11/26/339094.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>