﻿<?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>PHP博客-苏广贤-随笔分类-Ext</title><link>http://www.phpweblog.net/susam119/category/389.html</link><description>专注成就将来！</description><language>zh-cn</language><lastBuildDate>Sat, 15 Dec 2007 19:11:30 GMT</lastBuildDate><pubDate>Sat, 15 Dec 2007 19:11:30 GMT</pubDate><ttl>60</ttl><item><title>用Ext2+Fleaphp所开发的Crm系统登陆代码</title><link>http://www.phpweblog.net/susam119/archive/2007/12/15/2543.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Sat, 15 Dec 2007 14:27:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/15/2543.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2543.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/15/2543.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2543.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2543.html</trackback:ping><description><![CDATA[先把登陆方面的放上来供大家参考，本人用Ext也不是很久，希望大家多多指点,代码写得不够精简，呵。<br>以下是Ext代码<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Codehighlighter1_22_2592_Open_Image onclick="this.style.display='none'; Codehighlighter1_22_2592_Open_Text.style.display='none'; Codehighlighter1_22_2592_Closed_Image.style.display='inline'; Codehighlighter1_22_2592_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_22_2592_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_22_2592_Closed_Text.style.display='none'; Codehighlighter1_22_2592_Open_Image.style.display='inline'; Codehighlighter1_22_2592_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align=top><span style="COLOR: #000000">Ext.onReady(</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()</span><span id=Codehighlighter1_22_2592_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_22_2592_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.BLANK_IMAGE_URL</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'..</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">Libs</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">Js</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">resources</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">images</span><span style="COLOR: #000000">/</span><span style="COLOR: #0000ff">default</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">s.gif';<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img id=Codehighlighter1_124_223_Open_Image onclick="this.style.display='none'; Codehighlighter1_124_223_Open_Text.style.display='none'; Codehighlighter1_124_223_Closed_Image.style.display='inline'; Codehighlighter1_124_223_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_124_223_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_124_223_Closed_Text.style.display='none'; Codehighlighter1_124_223_Open_Image.style.display='inline'; Codehighlighter1_124_223_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setTimeout(</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()</span><span id=Codehighlighter1_124_223_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_124_223_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.get('loading').remove();<br><img id=Codehighlighter1_203_215_Open_Image onclick="this.style.display='none'; Codehighlighter1_203_215_Open_Text.style.display='none'; Codehighlighter1_203_215_Closed_Image.style.display='inline'; Codehighlighter1_203_215_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_203_215_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_203_215_Closed_Text.style.display='none'; Codehighlighter1_203_215_Open_Image.style.display='inline'; Codehighlighter1_203_215_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.get('loading</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">mask').fadeOut(</span><span id=Codehighlighter1_203_215_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_203_215_Open_Text><span style="COLOR: #000000">{remove:</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">250</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Ext.QuickTips.init();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Ext.form.Field.prototype.msgTarget</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'side';<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_340_2562_Open_Image onclick="this.style.display='none'; Codehighlighter1_340_2562_Open_Text.style.display='none'; Codehighlighter1_340_2562_Closed_Image.style.display='inline'; Codehighlighter1_340_2562_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_340_2562_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_340_2562_Closed_Text.style.display='none'; Codehighlighter1_340_2562_Open_Image.style.display='inline'; Codehighlighter1_340_2562_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;lfm&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Ext.FormPanel(</span><span id=Codehighlighter1_340_2562_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_340_2562_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labelAlign:'left',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labelWidth:</span><span style="COLOR: #000000">80</span><span style="COLOR: #000000">,<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame:</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buttonAlign:'left',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;'润际科技CRM管理系统',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bodyStyle:'padding:5px;',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:</span><span style="COLOR: #000000">400</span><span style="COLOR: #000000">,<br><img id=Codehighlighter1_533_813_Open_Image onclick="this.style.display='none'; Codehighlighter1_533_813_Open_Text.style.display='none'; Codehighlighter1_533_813_Closed_Image.style.display='inline'; Codehighlighter1_533_813_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_533_813_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_533_813_Closed_Text.style.display='none'; Codehighlighter1_533_813_Open_Image.style.display='inline'; Codehighlighter1_533_813_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:&nbsp;[</span><span id=Codehighlighter1_533_813_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_533_813_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layout:'form',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border:</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">,<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labelSeparator:'：',<br><img id=Codehighlighter1_627_798_Open_Image onclick="this.style.display='none'; Codehighlighter1_627_798_Open_Text.style.display='none'; Codehighlighter1_627_798_Closed_Image.style.display='inline'; Codehighlighter1_627_798_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_627_798_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_627_798_Closed_Text.style.display='none'; Codehighlighter1_627_798_Open_Image.style.display='inline'; Codehighlighter1_627_798_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:[</span><span id=Codehighlighter1_627_798_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_627_798_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xtype:'textfield',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:'帐号',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:&nbsp;'username',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allowBlank:</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">,<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;anchor:'</span><span style="COLOR: #000000">70</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">'<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">]<br><img id=Codehighlighter1_815_1133_Open_Image onclick="this.style.display='none'; Codehighlighter1_815_1133_Open_Text.style.display='none'; Codehighlighter1_815_1133_Closed_Image.style.display='inline'; Codehighlighter1_815_1133_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_815_1133_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_815_1133_Closed_Text.style.display='none'; Codehighlighter1_815_1133_Open_Image.style.display='inline'; Codehighlighter1_815_1133_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">,</span><span id=Codehighlighter1_815_1133_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_815_1133_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layout:'form',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border:</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">,<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labelSeparator:'：',<br><img id=Codehighlighter1_909_1118_Open_Image onclick="this.style.display='none'; Codehighlighter1_909_1118_Open_Text.style.display='none'; Codehighlighter1_909_1118_Closed_Image.style.display='inline'; Codehighlighter1_909_1118_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_909_1118_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_909_1118_Closed_Text.style.display='none'; Codehighlighter1_909_1118_Open_Image.style.display='inline'; Codehighlighter1_909_1118_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:[</span><span id=Codehighlighter1_909_1118_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_909_1118_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xtype:'textfield',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:'密码',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:&nbsp;'password',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inputType:'password',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;anchor:'</span><span style="COLOR: #000000">70</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allowBlank:</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">]<br><img id=Codehighlighter1_1135_1808_Open_Image onclick="this.style.display='none'; Codehighlighter1_1135_1808_Open_Text.style.display='none'; Codehighlighter1_1135_1808_Closed_Image.style.display='inline'; Codehighlighter1_1135_1808_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1135_1808_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1135_1808_Closed_Text.style.display='none'; Codehighlighter1_1135_1808_Open_Image.style.display='inline'; Codehighlighter1_1135_1808_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">,</span><span id=Codehighlighter1_1135_1808_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_1135_1808_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layout:'column',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border:</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">,<br><img id=Codehighlighter1_1202_1536_Open_Image onclick="this.style.display='none'; Codehighlighter1_1202_1536_Open_Text.style.display='none'; Codehighlighter1_1202_1536_Closed_Image.style.display='inline'; Codehighlighter1_1202_1536_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1202_1536_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1202_1536_Closed_Text.style.display='none'; Codehighlighter1_1202_1536_Open_Image.style.display='inline'; Codehighlighter1_1202_1536_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:[</span><span id=Codehighlighter1_1202_1536_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_1202_1536_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layout:'form',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;columnWidth:.</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">,<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border:</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">,<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labelSeparator:'：',<br><img id=Codehighlighter1_1326_1523_Open_Image onclick="this.style.display='none'; Codehighlighter1_1326_1523_Open_Text.style.display='none'; Codehighlighter1_1326_1523_Closed_Image.style.display='inline'; Codehighlighter1_1326_1523_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1326_1523_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1326_1523_Closed_Text.style.display='none'; Codehighlighter1_1326_1523_Open_Image.style.display='inline'; Codehighlighter1_1326_1523_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:[</span><span id=Codehighlighter1_1326_1523_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_1326_1523_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xtype:'textfield',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:'验证码',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:&nbsp;'code',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;anchor:'</span><span style="COLOR: #000000">88</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allowBlank:</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">,<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxLength:</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">]<br><img id=Codehighlighter1_1538_1793_Open_Image onclick="this.style.display='none'; Codehighlighter1_1538_1793_Open_Text.style.display='none'; Codehighlighter1_1538_1793_Closed_Image.style.display='inline'; Codehighlighter1_1538_1793_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1538_1793_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1538_1793_Closed_Text.style.display='none'; Codehighlighter1_1538_1793_Open_Image.style.display='inline'; Codehighlighter1_1538_1793_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">,</span><span id=Codehighlighter1_1538_1793_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_1538_1793_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layout:'form',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;columnWidth:.</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">,<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border:</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">,<br><img id=Codehighlighter1_1632_1780_Open_Image onclick="this.style.display='none'; Codehighlighter1_1632_1780_Open_Text.style.display='none'; Codehighlighter1_1632_1780_Closed_Image.style.display='inline'; Codehighlighter1_1632_1780_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1632_1780_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1632_1780_Closed_Text.style.display='none'; Codehighlighter1_1632_1780_Open_Image.style.display='inline'; Codehighlighter1_1632_1780_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:[</span><span id=Codehighlighter1_1632_1780_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_1632_1780_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xtype:'panel',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hideLabel:</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:&nbsp;'codepanel',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;html:'</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">img&nbsp;src</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">?action=code</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/&gt;</span><span style="COLOR: #000000">'<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">]<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">]<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">],<br><img id=Codehighlighter1_1830_2555_Open_Image onclick="this.style.display='none'; Codehighlighter1_1830_2555_Open_Text.style.display='none'; Codehighlighter1_1830_2555_Closed_Image.style.display='inline'; Codehighlighter1_1830_2555_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1830_2555_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1830_2555_Closed_Text.style.display='none'; Codehighlighter1_1830_2555_Open_Image.style.display='inline'; Codehighlighter1_1830_2555_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buttons:&nbsp;[</span><span id=Codehighlighter1_1830_2555_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_1830_2555_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:'登陆',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:'submit',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;style:'margin</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">left:42px;',<br><img id=Codehighlighter1_1952_2545_Open_Image onclick="this.style.display='none'; Codehighlighter1_1952_2545_Open_Text.style.display='none'; Codehighlighter1_1952_2545_Closed_Image.style.display='inline'; Codehighlighter1_1952_2545_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1952_2545_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1952_2545_Closed_Text.style.display='none'; Codehighlighter1_1952_2545_Open_Image.style.display='inline'; Codehighlighter1_1952_2545_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handler:&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()</span><span id=Codehighlighter1_1952_2545_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_1952_2545_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_1988_2535_Open_Image onclick="this.style.display='none'; Codehighlighter1_1988_2535_Open_Text.style.display='none'; Codehighlighter1_1988_2535_Closed_Image.style.display='inline'; Codehighlighter1_1988_2535_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1988_2535_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1988_2535_Closed_Text.style.display='none'; Codehighlighter1_1988_2535_Open_Image.style.display='inline'; Codehighlighter1_1988_2535_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(lfm.form.isValid())</span><span id=Codehighlighter1_1988_2535_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_1988_2535_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_2029_2519_Open_Image onclick="this.style.display='none'; Codehighlighter1_2029_2519_Open_Text.style.display='none'; Codehighlighter1_2029_2519_Closed_Image.style.display='inline'; Codehighlighter1_2029_2519_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2029_2519_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2029_2519_Closed_Text.style.display='none'; Codehighlighter1_2029_2519_Open_Image.style.display='inline'; Codehighlighter1_2029_2519_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lfm.form.doAction('submit',</span><span id=Codehighlighter1_2029_2519_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_2029_2519_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:'</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">action</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">login',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params:'',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method:'post',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;waitTitle:'提示信息',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;waitMsg:'登陆系统中<img src="http://www.phpweblog.net/Images/dot.gif">',<br><img id=Codehighlighter1_2217_2406_Open_Image onclick="this.style.display='none'; Codehighlighter1_2217_2406_Open_Text.style.display='none'; Codehighlighter1_2217_2406_Closed_Image.style.display='inline'; Codehighlighter1_2217_2406_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2217_2406_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2217_2406_Closed_Text.style.display='none'; Codehighlighter1_2217_2406_Open_Image.style.display='inline'; Codehighlighter1_2217_2406_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">(form,action)</span><span id=Codehighlighter1_2217_2406_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_2217_2406_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_2261_2319_Open_Image onclick="this.style.display='none'; Codehighlighter1_2261_2319_Open_Text.style.display='none'; Codehighlighter1_2261_2319_Closed_Image.style.display='inline'; Codehighlighter1_2261_2319_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2261_2319_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2261_2319_Closed_Text.style.display='none'; Codehighlighter1_2261_2319_Open_Image.style.display='inline'; Codehighlighter1_2261_2319_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(action.result.data</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">'登陆成功')</span><span id=Codehighlighter1_2261_2319_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_2261_2319_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.location</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">action</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">main';<br><img id=Codehighlighter1_2324_2392_Open_Image onclick="this.style.display='none'; Codehighlighter1_2324_2392_Open_Text.style.display='none'; Codehighlighter1_2324_2392_Closed_Image.style.display='inline'; Codehighlighter1_2324_2392_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2324_2392_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2324_2392_Closed_Text.style.display='none'; Codehighlighter1_2324_2392_Open_Image.style.display='inline'; Codehighlighter1_2324_2392_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #0000ff">else</span><span id=Codehighlighter1_2324_2392_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_2324_2392_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.Msg.alert('提示信息',action.result.data);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">,<br><img id=Codehighlighter1_2439_2505_Open_Image onclick="this.style.display='none'; Codehighlighter1_2439_2505_Open_Text.style.display='none'; Codehighlighter1_2439_2505_Closed_Image.style.display='inline'; Codehighlighter1_2439_2505_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2439_2505_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2439_2505_Closed_Text.style.display='none'; Codehighlighter1_2439_2505_Open_Image.style.display='inline'; Codehighlighter1_2439_2505_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;failure:</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()</span><span id=Codehighlighter1_2439_2505_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_2439_2505_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.Msg.alert('提示信息','操作失败，请联系系统管理员！');<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">]<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;lfm.render('inner');<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">);</span></div>
<br>以下是Fleaphp的Controller代码<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">///////////////////////////////////////////////////////////////////////////<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;这个文件是&nbsp;RangeCrm&nbsp;项目的一部分<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;Copyright&nbsp;(c)&nbsp;2007&nbsp;-&nbsp;2008&nbsp;www.erange.com.cn<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;要查看完整的版权信息和许可信息，请查看源代码中附带的&nbsp;COPYRIGHT&nbsp;文件，<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;或者访问&nbsp;http://www.erange.com.cn/&nbsp;获得详细信息。</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//</span><span style="COLOR: #008000">///////////////////////////////////////////////////////////////////////////</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>FLEA</span><span style="COLOR: #000000">::</span><span style="COLOR: #000000">loadClass(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">Controller_Default</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;*&nbsp;用户资料控制类<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;*&nbsp;@package&nbsp;AUsers<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;*&nbsp;@author&nbsp;苏广贤&nbsp;susam119@21cn.com<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;*&nbsp;@version&nbsp;0.1<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Controller_AUsers&nbsp;</span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000">&nbsp;Controller_Default&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;数据对象<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@var&nbsp;Table_AUsers<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$_tbAUsers</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;操作对象<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@var&nbsp;Model_AUsers<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$_mlAUsers</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;数据对象<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@var&nbsp;Table_AProfile<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$_tbAProfile</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;构造函数<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;__construct(){<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">_tbAUsers</span><span style="COLOR: #000000">=&amp;</span><span style="COLOR: #000000">FLEA</span><span style="COLOR: #000000">::</span><span style="COLOR: #000000">getSingleton(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">Table_AUsers</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">_mlAUsers</span><span style="COLOR: #000000">=&amp;</span><span style="COLOR: #000000">FLEA</span><span style="COLOR: #000000">::</span><span style="COLOR: #000000">getSingleton(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">Model_AUsers</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">_tbAProfile</span><span style="COLOR: #000000">=&amp;</span><span style="COLOR: #000000">FLEA</span><span style="COLOR: #000000">::</span><span style="COLOR: #000000">getSingleton(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">Table_AProfile</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;载入列表界面<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;actionIndex(){<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$rows</span><span style="COLOR: #000000">=</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">pager(</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">_tbAUsers</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">20</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">users_id&nbsp;desc</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$smarty</span><span style="COLOR: #000000">=</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">_getView();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$smarty</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">assign(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">js</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">APP_JS);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$smarty</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">assign(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">users</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$rows</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$smarty</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">display(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">admin/users.tpl</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #000000"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span></div>
以下是Fleaphp的Model代码<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">///////////////////////////////////////////////////////////////////////////<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;这个文件是&nbsp;RangeCrm&nbsp;项目的一部分<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;Copyright&nbsp;(c)&nbsp;2007&nbsp;-&nbsp;2008&nbsp;www.erange.com.cn<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;要查看完整的版权信息和许可信息，请查看源代码中附带的&nbsp;COPYRIGHT&nbsp;文件，<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;或者访问&nbsp;http://www.erange.com.cn/&nbsp;获得详细信息。</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//</span><span style="COLOR: #008000">///////////////////////////////////////////////////////////////////////////</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>FLEA</span><span style="COLOR: #000000">::</span><span style="COLOR: #000000">loadClass(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">Controller_Default</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;*&nbsp;用户资料操作类<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;*&nbsp;@package&nbsp;AUsers<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;*&nbsp;@author&nbsp;苏广贤&nbsp;susam119@21cn.com<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;*&nbsp;@version&nbsp;0.1<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Model_AUsers&nbsp;</span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000">&nbsp;Controller_Default&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;数据对象<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@var&nbsp;Table_AUsers<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$_tbAUsers</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;构造函数<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;__construct(){<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">_tbAUsers</span><span style="COLOR: #000000">=&amp;</span><span style="COLOR: #000000">FLEA</span><span style="COLOR: #000000">::</span><span style="COLOR: #000000">getSingleton(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">Table_AUsers</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;登陆函数<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;login(){<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$rules</span><span style="COLOR: #000000">=</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">_tbAUsers</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">meta;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$rules</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">USERNAME</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">][</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">notEmpty</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$rules</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">PASSWORD</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">][</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">notEmpty</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$verifier</span><span style="COLOR: #000000">=&amp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;FLEA_Helper_Verifier();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$result</span><span style="COLOR: #000000">=</span><span style="COLOR: #800080">$verifier</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">checkAll(</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$rules</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FLEA</span><span style="COLOR: #000000">::</span><span style="COLOR: #000000">loadClass(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">FLEA_Helper_ImgCode</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$imgcode</span><span style="COLOR: #000000">=&amp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;FLEA_Helper_ImgCode();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #800080">$imgcode</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">check(</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">code</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">])){<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">echo</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">{success:true,data:"验证码不正确"}</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$user</span><span style="COLOR: #000000">=</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">_tbAUsers</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">findByUsername(</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">username</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #800080">$user</span><span style="COLOR: #000000">){<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">echo</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">{success:true,data:"用户名错误"}</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$pwd</span><span style="COLOR: #000000">=</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">_tbAUsers</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">checkPassword(</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">password</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$user</span><span style="COLOR: #000000">[</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">_tbAUsers</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">passwordField]);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #800080">$pwd</span><span style="COLOR: #000000">){<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">echo</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">{success:true,data:"密码错误"}</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$roles</span><span style="COLOR: #000000">=</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">_tbAUsers</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">fetchRoles(</span><span style="COLOR: #800080">$user</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$rbac</span><span style="COLOR: #000000">=&amp;</span><span style="COLOR: #000000">FLEA</span><span style="COLOR: #000000">::</span><span style="COLOR: #000000">getSingleton(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">FLEA_Com_RBAC</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$sessionUsers</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$user</span><span style="COLOR: #000000">[</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">_tbAUsers</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">primaryKey]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$user</span><span style="COLOR: #000000">[</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">_tbAUsers</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">usernameField]<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$rbac</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">setUser(</span><span style="COLOR: #800080">$sessionUsers</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$roles</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">echo</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">{success:true,data:"登陆成功"}</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #000000">}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span></div>
以下是Fleaphp的Table代码<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">///////////////////////////////////////////////////////////////////////////<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;这个文件是&nbsp;RangeCrm&nbsp;项目的一部分<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;Copyright&nbsp;(c)&nbsp;2007&nbsp;-&nbsp;2008&nbsp;www.erange.com.cn<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;要查看完整的版权信息和许可信息，请查看源代码中附带的&nbsp;COPYRIGHT&nbsp;文件，<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;或者访问&nbsp;http://www.erange.com.cn/&nbsp;获得详细信息。</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//</span><span style="COLOR: #008000">///////////////////////////////////////////////////////////////////////////</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>FLEA</span><span style="COLOR: #000000">::</span><span style="COLOR: #000000">loadClass(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">FLEA_Com_RBAC_UsersManager</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;*&nbsp;用户资料数据类<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;*&nbsp;@package&nbsp;AUsers<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;*&nbsp;@author&nbsp;苏广贤&nbsp;susam119@21cn.com<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;*&nbsp;@version&nbsp;0.1<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Table_AUsers&nbsp;</span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000">&nbsp;FLEA_Com_RBAC_UsersManager&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;数据表名<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@var&nbsp;users<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$tableName</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">users</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;数据表主键<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@var&nbsp;users_id<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$primaryKey</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">users_id</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;多对多关联<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@var&nbsp;array<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$manyToMany</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">tableClass</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">Table_ARoles</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">joinTable</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">users_roles</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">foreignKey</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">users_id</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">assocforeignKey</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">roles_id</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">mappingName</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">roles</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;一对一关联<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@var&nbsp;array<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$hasOne</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">tableClass</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">Table_AProfile</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">foreignKey</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">users_id</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">mappingName</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">profile</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span></div>
<img src ="http://www.phpweblog.net/susam119/aggbug/2543.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-15 22:27 <a href="http://www.phpweblog.net/susam119/archive/2007/12/15/2543.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]Ext的组件结构分析,附Ext组件结构图</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2499.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 08:05:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2499.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2499.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2499.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2499.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2499.html</trackback:ping><description><![CDATA[相信大家看了Ext2.0后, 印象最深的应该是Ext的组件模式,很好的规范了组件设计,用Manager的统一管理,也是很好的方式.下面简单分析一下Ext的组件结构.<br>
<br>
Ext的所有组件都是扩展于Ext.Component, 而后子类扩展和集成形成了一个单根的组件树.<br>
Ext中使用组件的方式很不一样,可以看一个例子.<br>
<br>
<div class="code_title">js 代码</div>
<div class="dp-highlighter">
<div class="bar"> </div>
<ol class="dp-c" start="1">
    <li class="alt"><span><span class="keyword">var</span><span> formPanel = </span><span class="keyword">new</span><span> Ext.form.FormPanel({  </span></span></li>
    <li class=""><span>      items: [{  </span></li>
    <li class="alt"><span>                xtype: 'hidden',  </span></li>
    <li class=""><span>                name: 'domainId'  </span></li>
    <li class="alt"><span>            },{  </span></li>
    <li class=""><span>                fieldLabel: '姓名',  </span></li>
    <li class="alt"><span>                name: 'name',  </span></li>
    <li class=""><span>                allowBlank:<span class="keyword">false</span><span>  </span></span></li>
    <li class="alt"><span>            },{  </span></li>
    <li class=""><span>                fieldLabel: '权限', </span></li>
    <li class="alt"><span>                xtype: 'combo',  <br>
    </span></li>
    <li class="alt"><span>                name: 'auth'  </span></li>
    <li class=""><span>            },{  </span></li>
    <li class="alt"><span>                fieldLabel: '帐号',  </span></li>
    <li class=""><span>                name: 'account'  </span></li>
    <li class="alt"><span>            },{  </span></li>
    <li class=""><span>                fieldLabel: 'Email',  </span></li>
    <li class="alt"><span>                name: 'email',  </span></li>
    <li class=""><span>                vtype:'email'  </span></li>
    <li class="alt"><span>            },{  </span></li>
    <li class=""><span>                fieldLabel: '启用', </span></li>
    <li class="alt"><span>                xtype: 'checkbox',  <br>
    </span></li>
    <li class="alt"><span>                name: 'enabled'  </span></li>
    <li class=""><span>            }  </span></li>
    <li class="alt"><span>        ]  </span></li>
    <li class=""><span>});  </span></li>
</ol>
</div>
如此这样就能实现一个包含了很多元素的表单, items里面定义了表单要显示的输入框等组件,但是items里面仅仅是简单的json对象,怎么能显示出来各种不同的表单元素呢?<br>
<br>
我们注意到items的每一个元素几乎都有一个xtype属性,这个xtype属性就是描述组件类的关键.<br>
<br>
其实Ext里面的组件(Panel, Form Datepicker等等), 在定义完Class之后, 都会把自己注册到Ext.ComponentMgr里面. 简单看一个box的组件, 在BoxComponent.js文件的最后一行可以看到:<br>
<br>
<div class="code_title">js 代码</div>
<div class="dp-highlighter">
<ol class="dp-c" start="1">
    <li class="alt"><span><span>Ext.reg('box', Ext.BoxComponent);  </span></span></li>
</ol>
</div>
<br>
而在, ComponentMgr.js文件里<br>
<div class="code_title">js 代码</div>
<div class="dp-highlighter">
<div class="bar"> </div>
<ol class="dp-c" start="1">
    <li class="alt"><span><span>        </span><span class="comment">// private</span><span>  </span></span></li>
    <li class=""><span>        registerType : <span class="keyword">function</span><span>(xtype, cls){  </span></span></li>
    <li class="alt"><span>            types[xtype] = cls;  </span></li>
    <li class=""><span>            cls.xtype = xtype;  </span></li>
    <li class="alt"><span>        },  </span></li>
    <li class=""><span>  </span><br></li>
    <li class="alt"><span>        <span class="comment">// private</span><span>  </span></span></li>
    <li class=""><span>        create : <span class="keyword">function</span><span>(config, defaultType){  </span></span></li>
    <li class="alt"><span>            <span class="keyword">return</span><span> </span><span class="keyword">new</span><span> types[config.xtype || defaultType](config);  </span></span></li>
    <li class=""><span>        }  </span></li>
    <li class="alt"><span>    };  </span></li>
    <li class=""><span>}();  </span></li>
    <li class="alt"><span>  </span><br></li>
    <li class=""><span><span class="comment">// this will be called a lot internally,</span><span>  </span></span></li>
    <li class="alt"><span><span class="comment">// shorthand to keep the bytes down</span><span>  </span></span></li>
    <li class=""><span>Ext.reg = Ext.ComponentMgr.registerType;  </span></li>
</ol>
</div>
<br>
其实是执行了<span>registerType 这个方法,方法很简单, 把xtype这个名字和对应的cls放到</span><span>types里面,  而后看到</span><span>create 我们应该会明白了, 以后想创建组件的时候,就调用 </span><span>create({xtype: 'box'}) 就OK了<br>
<br>
那么我们看看items里面的元素是怎么创建的吧, form的继承树中有一个Ext.Container类, 恩,就在这个类里呢:<br>
<br>
<div class="code_title">js 代码</div>
<div class="dp-highlighter">
<div class="bar"> </div>
<ol class="dp-c" start="1">
    <li class="alt"><span><span class="comment">// private</span><span>  </span></span></li>
    <li class=""><span>lookupComponent : <span class="keyword">function</span><span>(comp){  </span></span></li>
    <li class="alt"><span>    <span class="keyword">if</span><span>(</span><span class="keyword">typeof</span><span> comp == 'string'){  </span></span></li>
    <li class=""><span>        <span class="keyword">return</span><span> Ext.ComponentMgr.get(comp);  </span></span></li>
    <li class="alt"><span>    }<span class="keyword">else</span><span> </span><span class="keyword">if</span><span>(!comp.events){  </span></span></li>
    <li class=""><span>        <span class="keyword">return</span><span> </span><span class="keyword">this</span><span>.createComponent(comp);  </span></span></li>
    <li class="alt"><span>    }  </span></li>
    <li class=""><span>    <span class="keyword">return</span><span> comp;  </span></span></li>
    <li class="alt"><span>},  </span></li>
    <li class=""><span>  </span><br></li>
    <li class="alt"><span><span class="comment">// private</span><span>  </span></span></li>
    <li class=""><span>createComponent : <span class="keyword">function</span><span>(config){  </span></span></li>
    <li class="alt"><span>    <span class="keyword">return</span><span> Ext.ComponentMgr.create(config, </span><span class="keyword">this</span><span>.defaultType);  </span></span></li>
    <li class=""><span>},  </span></li>
</ol>
</div>
<br>
恩,基本就是这样了, 希望对大家理解Ext有所帮助<br>
<br>
/************************************************/<br>
附件是我弄的一个Ext的组件结构图, 还附有各个组件的说明, 希望大家喜欢, 大家快下呀....<br><img alt=""  src="http://www.phpweblog.net/images/phpweblog_net/susam119/ext-component-tree.jpg" border="0" height="768" width="587"><br></span><img src ="http://www.phpweblog.net/susam119/aggbug/2499.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 16:05 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2499.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]EXT核心API详解(一)-Ext</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2498.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 06:49:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2498.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2498.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2498.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2498.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2498.html</trackback:ping><description><![CDATA[		Ext类<br>addBehaviors( Object obj ) : void<br>对选择的元素 应用事件侦听器,事件名以@附加在结尾,例如<br>addBehaviors({<br>&nbsp;&nbsp; // id=foo下所有的a标签加入click事件<br>&nbsp;&nbsp; '#foo a@click' : function(e, t){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // do something<br>&nbsp;&nbsp; },<br>&nbsp;&nbsp; // 用,分隔多个选择器<br>&nbsp;&nbsp; '#foo a, #bar span.some-class@mouseover' : function(){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // do something<br>&nbsp;&nbsp; }<br>});<br><br><br>apply( Object obj, Object config, Object defaults ) : Object<br>从config拷贝所有的属性到obj,如果有defaults参数,也将拷贝其属性到obj<br><br>applyIf( Object obj, Object config ) : Object<br>从config拷贝所有属性至obj(如果obj未定义相应属性)<br><br>decode(Object obj) : String<br>编码一个对象/数组或其它值为一个json格式字符串(支持对象,数组,日期,字符串)<br><br>destroy( Mixed arg1, Mixed (optional), Mixed (optional) ) : void<br>尝试去移除每个传入的对象,包括DOM,事件侦听者,并呼叫他们的destroy方法(如果存在)<br><br><br>each( Array/NodeList/Mixed array, Function fn, Object scope ) : void<br>利用array中的每个元素迭代调用fn.直到fn返回假,调用格式fn.call(scope || array[i], array[i], i, array);<br><br><br>encode(String json) : Object<br>将一个json格式字符串反序列化为对象<br><br>escapeRe( String str ) : String<br>为字符串正则编码将.在*+?^${}()|[]/\字符前加\<br><br>extend( Object subclass, Object superclass, [Object overrides] ) : void<br>从superclass类继承subclass,overrides参数是要重载的方法列表,详见override<br><br>fly( String/HTMLElement el, [String named] ) : Element<br>得到全局共享的一个浮动元素el,如果有多个浮动元素可以使用命名以避免潜在的冲突<br><br>get( Mixed el ) : Element<br>得到一个Element对象,参数可以是id或DOM节点或已存在的Element对象<br><br>getBody() : Element<br>得到当前文档的body对象<br><br>getCmp( String id ) : Component<br>通过id得到一个Component对象<br><br><br>getDoc() : Element<br>得到当前文档<br><br>getDom( Mixed el ) : HTMLElement<br>通过id或节点或Element对象返回一个DOM节点<br><br><br>id( [Mixed el], [String prefix] ) : String<br>为对象el生成一个惟一id,如果对象本身已有id,将不会被改变(可以使用前导符prefix)<br><br><br>isEmpty( Mixed value, [Boolean allowBlank] ) : Boolean<br>判断值是否为空,null, undefined或空字符串将返回真,如果allowBlank定义为真,空字符串将不被视为空<br><br>namespace( String namespace1, String namespace2, String etc ) : void<br>创建一个命名空间,例<br>Ext.namespace('Company', 'Company.data');<br>Company.Widget = function() { ... }<br>Company.data.CustomStore = function(config) { ... }<br><br>num( Mixed value, Number defaultValue ) : Number<br>将value转为数值,如果value不是合法的数值类型,将返回defaultValue,其实defaultValue并不一定要求是数值类型,只要你愿意<br><br><br>onReady( Function fn, Object scope, boolean override ) : void<br>当文档准备好了之后引发fn,发生在page的onload事件之前,并且图片此时都还没有载入,scope定义执有者,override定义scope是否有默认的选择<br><br><br>override( Object origclass, Object overrides ) : void<br>利用overrides重写origclass的方法,例<br>Ext.override(MyClass, {<br>&nbsp;&nbsp;&nbsp; newMethod1: function(){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // etc.<br>&nbsp;&nbsp;&nbsp; },<br>&nbsp;&nbsp;&nbsp; newMethod2: function(foo){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // etc.<br>&nbsp;&nbsp;&nbsp; }<br>});<br><br>query( String path, [Node root] ) : Array<br>通过path,在root中选择节点数组,path可以是以下四种选择器之一<br>[元素选择器] 例:<br>* 任意节点<br>E 一个E标签元素<br>E F 祖先节点为E的F节点<br>E &gt; F 或 E/F 父节点为E的F节点<br>E + F 前一个兄弟节点为E的F节点<br>E ~ F 前面的兄弟节点中有E的F节点<br>[属性选择器] 例:<br>E[foo] 有foo属性的E节点<br>E[foo=bar] 有foo属性值为bar的E节点<br>E[foo^=bar] foo属性以bar开始的E节点<br>E[foo$=bar] foo属性以bar结尾的E节点<br>E[foo*=bar] foo属性中有bar字符串的E节点<br>E[foo%=2]&nbsp; foo属性能被2整除的E节点<br>E[foo!=bar] foo属性值不为bar的E节点<br>[伪类选择器] 例:<br>E:first-child E节点是父节点中第一个子节点<br>E:last-child E节点是父节点中最后一个子节点<br>E:nth-child(n) E是父节点中每n个节点<br>E:nth-child(odd) E是父节点中的奇数节点<br>E:nth-child(even) E是父节点中的偶数节点<br>E:only-child E是父节点中惟一的子节点<br>E:checked checked属性为真的节点<br>E:first 子孙节点中的第一个E节点<br>E:last&nbsp; 子孙节点中的最后一个E节点<br>E:nth(n) 子孙节点中的第n个E节点<br>E:odd E:nth-child(odd)的简写<br>E:even E:nth-child(even)的简写<br>E:contains(foo)&nbsp; innerHTML属性中含有foo的E节点<br>E:nodeValue(foo) E节点中包含一个值为foo的文本节点<br>E:not(S) 不匹配简单选择器S的E节点<br>E:has(S) 有能匹配简单选择器S的子节点的E节点<br>E:next(S) 下一个兄弟节匹配简单选择器S的E节点<br>E:prev(S) 前一个兄弟节匹配简单选择器S的E节点<br>type( Mixed object ) : String<br>判断对象类型,如果不是下列值之一将返回false<br>[样式选择器] 例:<br>E{display=none} display属性值为none的E节点<br>E{display^=none} display属性值以none开始的E节点<br>E{display$=none} display属性值以none结束的E节点<br>E{display*=none} display属性值含有none子字串的E节点<br>E{display%=2} display属性值能被2整除的E节点<br>E{display!=none} display属性值不等于none的E节点<br><br><br>select( String/Array selector, [Boolean unique], [HTMLElement/String root] ) :CompositeElementLite/CompositeElement<br>在root内通过样式选择器或元素数组selector选择元素或元素列表,unique指示是否只选择惟一值<br><br>urlDecode( String string, [Boolean overwrite] ) : Object<br>将url格式字符串string解码为json对象,overwrite参数指示是否不重写已存在的对象,例<br>Ext.urlDecode("foo=1&amp;bar=2"); //返回 {foo: 1, bar: 2} <br>Ext.urlDecode("foo=1&amp;bar=2&amp;bar=3&amp;bar=4"); //返回 {foo: 1, bar: 4}.<br>Ext.urlDecode("foo=1&amp;bar=2&amp;bar=3&amp;bar=4", true); //返回 {foo: 1, bar: [2, 3, 4]}.<br><br>urlEncode( Object o ) : String<br>将json对象编码为url格式字符串,参见urlDecode<br>&nbsp;&nbsp;&nbsp; &nbsp;<br>type( Mixed object ) : String<br>得到object类型,如果不为以下列举值之一则返回false<br>string/number/boolean/function/object/array/regexp/element/nodelist/textnode/whitespace<img src ="http://www.phpweblog.net/susam119/aggbug/2498.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 14:49 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2498.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]EXT核心API详解(二)-Array/Date/Function/Number/String</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2497.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 06:47:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2497.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2497.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2497.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2497.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2497.html</trackback:ping><description><![CDATA[		Array类<br>indexOf( Object o ) : Number<br>object是否在数组中,找不到返回-1;找到返回位置<br>remove( Object o ) : Array<br>从数组中删除指定的对象object,如果找不到object则数组无变化<br><br>Number类<br>constrain( Number min, Number max ) : Number<br>检查数值是否介于min与max之间, 如果大于max 返回max,如果小于min返回min, 否则返回当前值<br><br>String类<br>escape( String string ) : String<br>将string中的'和\替换为\' \\<br><br>format( String string, String value1, String value2 ) : String<br>格式化字符串,例:<br>var cls = 'my-class', text = 'Some text';<br>var
s = String.format('&lt;div class="{0}"&gt;{1}&lt;/div&gt;', cls,
text);// 结果 &lt;div class="my-class"&gt;Some text&lt;/div&gt;<br><br>leftPad( String string, Number size, [String char] ) : String<br>以char将string补齐为size长度,char默认定义空格<br><br>toggle( String value, String other ) : String<br>交换值,如果当前值等于value,则被赋值other,反之等于value,例:<br>sort = sort.toggle('ASC', 'DESC');<br><br>trim() : String<br>去除开头或结尾多余的空格<br><br><br>Date类<br>Date.parseDate( String input, String format ) : Date<br>将字符串string依指定的格式format转换为时间,其中格式定义详见format方法<br>例:dt = Date.parseDate("2006-01-15 3:20:01 PM", "Y-m-d h:i:s A" ); <br><br><br>add( String interval, Number value ) : Date<br>增加时间段,String interval在Data类中已定义<br>Date.MILLI = "ms";<br>Date.SECOND = "s";<br>Date.MINUTE = "mi";<br>Date.HOUR = "h";<br>Date.DAY = "d";<br>Date.MONTH = "mo";<br>Date.YEAR = "y";<br>例var dt2 = new Date('10/1/2006').add(Date.DAY, -5); <br><br>between( Date start, Date end ) : Boolean<br>是否在两个指定的时间之间<br><br>clearTime( Boolean clone ) : Date<br>清除时间信息,如果clone为真,则克隆自已并返回新Date,本身的值并不改变,反之则修改自身的值<br><br>clone() : Date<br>克隆<br><br>format( String format ) : String<br>格式化时间<br>d&nbsp;&nbsp;&nbsp;&nbsp; 两位数的日期&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 01 至 31<br>D&nbsp;&nbsp;&nbsp;&nbsp; 三字母的星期名&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Mon 至 Sun<br>j&nbsp;&nbsp;&nbsp;&nbsp; 一位数的日期&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 1 至 31<br>l&nbsp;&nbsp;&nbsp;&nbsp; 完整的星期名&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Sunday 至 Saturday<br>S&nbsp;&nbsp;&nbsp;&nbsp; 日期的英文顺序刻词尾,两个字符&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; st, nd, rd or th.<br>w&nbsp;&nbsp;&nbsp;&nbsp; 一周中的第几天&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 0 (星期天) 至 6 (星期六)<br>z&nbsp;&nbsp;&nbsp;&nbsp; 一年中的第几天&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 0 至 364 (闰年365 )<br>W&nbsp;&nbsp;&nbsp;&nbsp; ISO-8601 星期数, 周一算一个星期的开始&nbsp;&nbsp;&nbsp; 1 至 53<br>F&nbsp;&nbsp;&nbsp;&nbsp; 月的完整英文名&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; January 至 December<br>m&nbsp;&nbsp;&nbsp;&nbsp; 月,以0前导&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 01 至 12<br>M&nbsp;&nbsp;&nbsp;&nbsp; 三字母的简写月名&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Jan 至 Dec<br>n&nbsp;&nbsp;&nbsp;&nbsp; 月&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 1 至 12<br>t&nbsp;&nbsp;&nbsp;&nbsp; 本月有多少天&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 28 至 31<br>L&nbsp;&nbsp;&nbsp;&nbsp; 是否闰年&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 1/0<br>Y&nbsp;&nbsp;&nbsp;&nbsp; 完整的年份&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 例: 1999 或 2003<br>y&nbsp;&nbsp;&nbsp;&nbsp; 年的后两位&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 例: 99 或 03<br>a&nbsp;&nbsp;&nbsp;&nbsp; 上午/下午小写&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; am 或 pm<br>A&nbsp;&nbsp;&nbsp;&nbsp; 上午/下午大写&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; AM 或 PM<br>g&nbsp;&nbsp;&nbsp;&nbsp; 小时/12小时制&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 1 至 12<br>G&nbsp;&nbsp;&nbsp;&nbsp; 小时/24小时制&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 0 至 23<br>h&nbsp;&nbsp;&nbsp;&nbsp; 小时/12小时制&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 01 至 12<br>H&nbsp;&nbsp;&nbsp;&nbsp; 小时/24小时制&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 00 至 23<br>i&nbsp;&nbsp;&nbsp;&nbsp; 分钟&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 00 至 59<br>s&nbsp;&nbsp;&nbsp;&nbsp; 秒&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 00 至 59<br>u&nbsp;&nbsp;&nbsp;&nbsp; 毫秒&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 001 至 999<br>O&nbsp;&nbsp;&nbsp;&nbsp; 时区,与格林威治标准时间之差&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 例: +0200<br>T&nbsp;&nbsp;&nbsp;&nbsp; 时区简写&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 例: EST, MDT ...<br>Z&nbsp;&nbsp;&nbsp;&nbsp; 时区间距&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; -43200 至 50400<br>其中Date类内置了几种格式<br>Date.patterns = {<br>&nbsp;&nbsp;&nbsp; ISO8601Long:"Y-m-d H:i:s",<br>&nbsp;&nbsp;&nbsp; ISO8601Short:"Y-m-d",<br>&nbsp;&nbsp;&nbsp; ShortDate: "n/j/Y",<br>&nbsp;&nbsp;&nbsp; LongDate: "l, F d, Y",<br>&nbsp;&nbsp;&nbsp; FullDateTime: "l, F d, Y g:i:s A",<br>&nbsp;&nbsp;&nbsp; MonthDay: "F d",<br>&nbsp;&nbsp;&nbsp; ShortTime: "g:i A",<br>&nbsp;&nbsp;&nbsp; LongTime: "g:i:s A",<br>&nbsp;&nbsp;&nbsp; SortableDateTime: "Y-m-d\\TH:i:s",<br>&nbsp;&nbsp;&nbsp; UniversalSortableDateTime: "Y-m-d H:i:sO",<br>&nbsp;&nbsp;&nbsp; YearMonth: "F, Y"<br>};<br>当然ISO8601Long和ISO8601Short还是非常招人喜欢的<br>例:<br>dt.format(Date.patterns.ISO8601Long);<br>dt.format('Y-m-d H:i:s');<br>&nbsp;<br>getDayOfYear() : Number<br>一年中的第几天,从0开始<br><br>getDaysInMonth() : Number<br>本月有多少天,<br><br>getElapsed( [Date date] ) : Number<br>当前日期对象与date之间相差的毫秒数<br><br>getFirstDateOfMonth() : Date<br>本月的第一天<br><br>getFirstDayOfMonth() : Number<br>本月第一天是星期几<br><br>getGMTOffset() : String<br>时区信息(见格式定义中的'O')<br>getFirstDateOfMonth() : Date<br>本月最后一天<br>&nbsp;<br>getFirstDayOfMonth() : Number<br>本月最后一天是星期几<br><br>getSuffix() : String<br>日期后导符(见格式定义中的S)<br><br>getTimezone() : String<br>时区(见T)<br><br>getWeekOfYear() : Number<br>一年中的第几周(见W)<br><br>isLeapYear() : Boolean<br>是否闰年<br><br><br>Function类<br>createCallback(/*args...*/) : Function<br>创建回叫方法<br><br>createDelegate( [Object obj], [Array args], [Boolean/Number appendArgs] ) :<br>创建委托<br>这两个记法除了传参方式不同,看不出有什么差异都是调用method.apply,createCallback可以看作一个简化版的createDelegate<br>createCallback==&gt;return method.apply(window, args);<br>createDelegate==&gt;return method.apply(obj || window, callArgs);<br>前者参数比较简单,直接传过去了,后者的规则比较复杂点,如果appendArgs为真,args将附加在参数列表之后,如果是数值,args将在参数列表的appendargs位置插入,其它情况下原参将不起作用<br>例:<br>var fn = func1.createDelegate(scope, [arg1,arg2], true)&nbsp; <br>//fn(a,b,c) === scope.func1(a,b,c,arg1,arg2);&nbsp; <br>var fn = func1.createDelegate(scope, [arg1,arg2])&nbsp; <br>//fn(a,b,c) === scope.func1(arg1,arg2);&nbsp; <br>var fn = func1.createDelegate(scope, [arg1,arg2], 1)&nbsp; <br>//fn(a,b,c) === scope.func1(a,arg1,arg2,b,c);&nbsp; <br>var fn = func1.createCallback(arg1, arg2);&nbsp; <br>//fn() === func1(arg1, arg2)&nbsp; <br><br><br>createCallback : function(/*args...*/)&nbsp; <br><br><br>createInterceptor( Function fcn, [Object scope] ) : Function<br>创建阻断方法,如果fcn返回false,原方法将不会被执行<br><br>createSequence( Function fcn, [Object scope] ) : Function<br>创建组合方法,执行原方法+fcn<br><br>defer( Number millis, [Object obj], [Array args], [Boolean/Number appendArgs] ):Number<br>定时执行，隔millis毫秒后执行原方法<img src ="http://www.phpweblog.net/susam119/aggbug/2497.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 14:47 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2497.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]EXT核心API详解(三)-Ext.Element</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2496.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 06:46:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2496.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2496.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2496.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2496.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2496.html</trackback:ping><description><![CDATA[		Ext.Element类<br><br>Element( String/HTMLElement element, [Boolean forceNew] )<br>由id或DOM节点创建Element对象<br><br>Element.fly( String/HTMLElement el, [String named] ) : Element<br>由id或DOM节点创建一个全局共享的活动元素,可由named命名以避免可能的冲突<br><br>Element.get( Mixed el ) : Element<br>由id或DOM节点或已存在的Element得到一个Ext.Element对象<br><br>addClass( String/Array className ) : Ext.Element<br>为元素添加一个或多个css类名<br><br>addClassOnClick( String className ) : Ext.Element<br>为点击事件添加和移除css类<br><br>addClassOnFocus( String className ) : Ext.Element<br>为得到和失去焦点添加和移除css类<br><br>addClassOnOver( String className, [Boolean preventFlicker] ) : Ext.Element<br>为鼠标移入移出事件添加和移除css类(该方法未实际使用preventFlicker参数)<br><br>addKeyListener( Number/Array/Object/String key, Function fn, [Object scope] ) : Ext.KeyMap<br>为对象添加按键侦听 key由数值或字符串或{key: (number or array), shift: (true/false), ctrl: (true/false), alt: (true/false)}这样的对象或他们的数组组成<br><br>addKeyMap( Object config ) : Ext.KeyMap<br>功能同addKeyListener,只是传参方式不同<br>例:<br>el.addKeyMap({key : "ab",ctrl : true,fn: fn,scope:el });<br>和<br>el.addKeyListener({key:"ab",ctrl:true},fn,el);<br>是等价的,都是在 按下ctral+a或ctrl+b后呼叫fn<br><br>addListener( String eventName, Function fn, [Object scope], [Object options] ) : void<br>定义事件侦听,eventName:事件名,fn:事件处理方法,scrope:范围,其中options的定义比较复杂,可以包含以下属性<br>scope {Object} : 处理fn的范围<br>delegate {String} : 一个简单选择器(过滤目标或寻找目标的子孙节点)<br>stopEvent {Boolean} : 阻止事件,等于preventDefault+stopPropagation<br>preventDefault {Boolean} : 阻止默认活动<br>stopPropagation {Boolean} : 阻止事件冒泡<br>normalized {Boolean} :设为flase将允许浏览器事件替代Ext.EventObject<br>delay {Number} : 延时多少毫秒后发生<br>single {Boolean} : 只运行一次<br>buffer {Number} : 在Ext.util.DelayedTask中预定事件<br>当然,还可能自定义参数以传入function<br><br><br>alignTo( Mixed element, String position, [Array offsets], [Boolean/Object animate] ) : Ext.Element<br>将el对齐到element,positon,指示对齐的位置,可选以下定义<br>tl&nbsp;&nbsp;&nbsp;&nbsp; 左上角(默认)<br>t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 上居中 <br>tr&nbsp;&nbsp;&nbsp;&nbsp; 右上角<br>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 左边界的中央<br>c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 居中<br>r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 右边界的中央<br>bl&nbsp;&nbsp;&nbsp;&nbsp; 左下角<br>b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下居中<br>br&nbsp;&nbsp;&nbsp;&nbsp; 右下角<br>position还可以使用?约束移动不能超出窗口<br>offsets 偏移量,以象素为单位<br>animate 详见animate定义<br><br>例:div1.alignTo('div2','c-bl?',[20,0],true);<br>采用默认动画将div1的最中央对齐到div2的左下角,并右移20个象素,且不能超出窗口<br><br><br>anchorTo(
Mixed element, String position, [Array offsets], [Boolean/Object
animate], [Boolean/Number monitorScroll], Function callback ) :
Ext.Element<br>功能和alignTo类似,只是当窗口重定义大小的时候也会引发重对齐事件<br>monitorScroll参数说明是否需要监视滚动条行为,如果定义为数值则是定义的延时,单位为毫秒,默认是50ms,<br>callback定义了animate完成后的回叫方法<br><br>animate( Object args, [Float duration], [Function onComplete], [String easing], [String animType] ) : Ext.Element<br>执行动画.<br>args:目标<br>duration:时间间隔.默认是0.35<br>Function:完成后的回叫方法<br>easing:行为方法 默认值是:easeOut,可选值在ext_base中找到,但没有说明,以下内容从yahoo ui中找到的<br>easeNone:匀速<br>easeIn:开始慢且加速<br>easeOut:开始快且减速<br>easeBoth:开始慢且减速<br>easeInStrong:开始慢且加速,t的四次方<br>easeOutStrong:开始快且减速,t的四次方<br>easeBothStrong:开始慢且减速,t的四次方<br>elasticIn:<br>elasticOut:<br>elasticBoth:<br>backIn:<br>backOut:<br>backBoth:<br>bounceIn:<br>bounceOut:<br>bounceBoth:<br>太多,慢慢体会吧<br>animType:定义动画类型,默认值run 可选值:color/motion/scroll<br><br><br>appendChild( String/HTMLElement/Array/Element/CompositeElement el ) : Ext.Element<br>添加子元素el(el须已存在)<br><br>appendTo( Mixed el ) : Ext.Element<br>将当前元素添加到el<br><br>applyStyles( String/Object/Function styles ) : Ext.Element<br>应用样式,styles是"width:100px"这样的字符串或{width:"100px"}这样的对象,function是指返回这样的字串和对象的函数,这是一个没有用的批示,因为任何传参的地方都可以是返回要求类型的function.另见setStyle<br><br>autoHeight( [Boolean animate], [Float duration], [Function onComplete], [String easing] ) : Ext.Element<br>自适应高度,参数都是老相识了,惟一需要注意的是这个方法使用了setTimeout,高度不会马上变更<br><br>blur() : Ext.Element<br>失去焦点,忽略所有的异常<br><br>boxWrap( [String class] ) : Ext.Element<br>用一个指定样式class的div将当前元素包含起来,class默认值为x-box<br><br>center( [Mixed centerIn] ) : void<br>alignTo的简华版.相当于alignTo(centerIn || document, 'c-c'),当前元素的中心对齐到centerIn元素的中心<br><br>child( String selector, [Boolean returnDom] ) : HTMLElement/Ext.Element<br>依selector选择子孙节点,依returnDom不同批示返回html元素还是ext元素,未定义或false时返回Ext.Element<br><br>clean( [Boolean forceReclean] ) : void<br>清除无用的空白文本节点(我喜欢这个想法)<br><br>clearOpacity() : Ext.Element<br>清除当前元素样式中不通用元素,清除ie中的filter,清除FF中的opacity/-moz-opacity/-khtml-opacity<br><br>clearPositioning( [String value] ) : Ext.Element<br>&nbsp;清除定位,恢复到默认值,相当于<br>&nbsp;this.setStyle({"left": value,"right": value,"top": value,"bottom": value,"z-index": "","position" : "static"});<br><br>clip() : Ext.Element<br>裁剪溢出部分,用unclip()恢复<br><br>contains( HTMLElement/String el ) : Boolean<br>当前元素中是否存在el<br><br>createChild( Object config, [HTMLElement insertBefore], [Boolean returnDom] ) : Ext.Element<br>创建一个新的子节点<br>config :DomHelper元素对象,如果没有特别指明tag,将使用div做默认tag,详情参见DomHelper,如果未定义insertBefore,则追加<br><br>createProxy( String/Object config, [String/HTMLElement renderTo], [Boolean matchBox] ) : Ext.Element<br>创建一个代理元素<br>config:代理元素的类名或DomHelper config对象<br>renderTo:将要绘制代理元素的html element或id<br>matchBox:是否对齐<br><br>createShim() : Ext.Element<br>在当前元素之前创建一个classname为ext-shim的iframe,有什么用?<br><br>down( String selector, [Boolean returnDom] ) : HTMLElement/Ext.Element<br>通过样式选择器selector选择子孙节点<br><br>enableDisplayMode( [String display] ) : Ext.Element<br>setVisibilityMode的简便方法<br><br>findParent( String selector, [Number/Mixed maxDepth], [Boolean returnEl] ) : HTMLElement<br>通过简单选择器selector寻找祖先节点 ,直到maxDepth(元素maxDepth默认为10,也可以是指定的DOM 节点),找不到返回null<br><br>findParentNode( String selector, [Number/Mixed maxDepth], [Boolean returnEl] ) : HTMLElement<br>从父元素开始使用简单选择器selector选择DOM节点<br><br>first( [String selector], [Boolean returnDom] ) : Ext.Element/HTMLElement<br>得到第一个符合selector条件的子节点,跳过文本节点<br><br>focus() : Ext.Element<br>得到焦点<br><br>getAlignToXY( Mixed element, String position, [Array offsets] ) : Array<br>得到当前元素按position规则对齐到element时的XY坐标值 position/offsets参数参见alignTo方法<br><br>getAnchorXY( [String anchor], [Object size], [Boolean local] ) : Array<br>得到当前元素锚点指定的坐标值 anchor定义参见alignTo方法,默认为c<br><br>getAttributeNS( String namespace, String name ) : String<br>得到使用了命名空间namespace的属性name之值,<br><br>getBorderWidth( String side ) : Number<br>得到side指定的边框之和,side可以是t, l, r, b或他们的任意组合,比如getBorderWidth("lr")就是得到左边框和右边框之和<br><br>getBottom( Boolean local ) : Number<br>得到当前元素的底部纵坐标,元素纵坐标+元素高度<br><br>getBox( [Boolean contentBox], [Boolean local] ) : Object<br>得到当前元素的box对象:{x,y,width,height}<br><br>getCenterXY() : Array<br>如果当前元素要居中对齐时的横纵坐标值,等价getAlignToXY(document, 'c-c')<br><br>getColor( String attr, String defaultValue, [String prefix] ) : void<br>得到当前元素指定attr的颜色值,如果没指定,返回defualtValue,比较郁闷的是明明不是void为什么api中批示是一个void?应该是个字符串<br><br>getComputedHeight() : Number<br>得到计算过的高度,得到offsetHeight或css中定义的height值之一,如果使用了padding/borders,也会计算进去<br><br>getComputedWidth() : Number<br>见getComputedHeight<br><br>getFrameWidth( String sides ) : Number<br>得到sides定义的border宽度和padding定义的宽度之和,side定义见getBorderWidth<br><br>getHeight( [Boolean contentHeight] ) : Number<br>返回元素的offsetHeight<br><br>getLeft( Boolean local ) : Number<br>得到横坐标<br><br>getMargins( [String sides] ) : Object/Number<br>如果没有定义sides,则返回一个含有{left,top,width,height}对象,反之返回side指定的宽度,side定义见getBorderWidth<br><br>getOffsetsTo( Mixed element ) : Array<br>计算从element到当前元素的偏移量<br><br>getPadding( String side ) : Number<br>得到由side指定的padding之和<br><br>getPositioning() : Object<br>得到当前元素的位置信息 返回含以下属性的对象{position,left,right,top,bottom,z-index}<br><br>getRegion() : Region<br>得到当前元素的区域信息 返回含有以下属性的Ext.lib.Region对象{top, left, bottom, right}<br><br>getRight( Boolean local ) : Number<br>右边界值<br><br>getScroll() : Object<br>得到一个批示滚动条位置的对象{left, top}<br><br>getSize( [Boolean contentSize] ) : Object<br>得到宽度和高度组成的对象信息{width,height}<br><br>getStyle( String property ) : String<br>得到指定的样式值 getStyles简化版<br><br>getStyles( String style1, String style2, String etc. ) : Object<br>得到由参数组成的对象<br>&nbsp;例:el.getStyles('color', 'font-size', 'width') <br>&nbsp;可能返回 {'color': '#FFFFFF', 'font-size': '13px', 'width': '100px'}<br><br>getTop( Boolean local ) : Number<br>得到顶点纵坐 标<br><br>getUpdater() : Ext.Updater<br>得到当前元素的Updater对象,参见Ext.Updater类<br><br>getValue( Boolean asNumber ) : String/Number<br>得到value属性的值<br><br>getViewSize() : Object<br>得到clientHeight和clientWidth信息给成的对象{width,height}<br><br>getWidth( [Boolean contentWidth] ) : Number<br>..这样的方法真多<br><br>getX() : Number<br>getXY() : Array<br>getY() : Array<br>得到页面偏移量,也就是绝对坐标<br><br>hasClass( String className ) : Boolean<br>样式类className 存在于当前元素的dom 节点中<br><br>hide( [Boolean/Object animate] ) : Ext.Element<br>隐藏当前元素<br><br>hover( Function overFn, Function outFn, [Object scope] ) : Ext.Element<br>设置鼠标移入移出事件<br><br>initDD( String group, Object config, Object overrides ) : Ext.dd.DD<br>initDDProxy( String group, Object config, Object overrides ) : Ext.dd.DDProxy<br>initDDTarget( String group, Object config, Object overrides ) : Ext.dd.DDTarget<br>这个要放到 Ext.dd去专门搞了,用于拖曳<br><br>insertAfter( Mixed el ) : Ext.Element<br>insertBefore( Mixed el ) : Ext.Element<br>insertFirst( Mixed/Object el ) : Ext.Element<br>在DOM中el元素之前之后...插入当前元素<br><br>insertHtml( String where, String html, Boolean returnEl )<br>插入html内容 where 可选beforeBegin, afterBegin, beforeEnd, afterEnd<br><br>insertSibling( Mixed/Object/Array el, [String where], [Boolean returnDom] ) :<br>插入或创建el做为当前元素的兄弟节点,where可选before/after,默认为before<br><br>is( String selector ) : Boolean<br>验证当前节点是否匹配简单选择器selector<br><br>isBorderBox()<br>测试不同的样式规则以决定当前元素是否使用一个有边框的盒子<br><br>isDisplayed() : Boolean<br>只要不是指定display属性none都会返回真<br><br>isMasked() : Boolean<br>仅有当前元素有mask并且可见时为真,mask译为蒙片?就是有些输入框没得到值之前会有一行模糊的提示的那种东西<br><br>isScrollable() : Boolean<br>可以滚动?<br><br>isVisible( [Boolean deep] ) : Boolean<br>可见?<br><br>last( [String selector], [Boolean returnDom] ) : Ext.Element/HTMLElement<br>见first<br><br>load( String/Function url, [String/Object params], [Function callback], [Boolean discardUrl] ) : Ext.Element<br>直接应用当前updater的update方法<br><br>mask( [String msg], [String msgCls] ) : Element<br>为当前对象创建蒙片<br><br>move( String direction, Number distance, [Boolean/Object animate] ) : Ext.Element<br>相前元素相对于当前位置移动,<br>direction批示方向可能的值是"l","left" - "r","right" - "t","top","up" - "b","bottom","down".<br>distance,指示要移动的距离,以像素为单位<br><br>moveTo( Number x, Number y, [Boolean/Object animate] ) : Ext.Element<br>称动到指定的位置<br><br>next( [String selector], [Boolean returnDom] ) : Ext.Element/HTMLElement<br>下一个符合selector的兄弟节点,<br><br>on( String eventName, Function fn, [Object scope], [Object options] ) : void<br>详见addListener<br><br>position( [String pos], [Number zIndex], [Number x], [Number y] ) : void<br>初始化当前元素的位置 pos可选择relative/absolute/fixed<br><br>prev( [String selector], [Boolean returnDom] ) : Ext.Element/HTMLElement<br>前一个符合selector的兄弟节点<br><br>query( String selector ) : Array<br>通过样式选择器选择子节点<br><br>radioClass( String/Array className ) : Ext.Element<br>添加样式或样式数组到当前元素，并移除兄弟节点中的指定样式<br><br>relayEvent( String eventName, Object object ) : void<br>将当前元素的eventName事件同时转发给object对象<br><br>remove() : void<br>从当前DOM中删除元素,并从缓存中移除<br><br>removeAllListeners() : Ext.Element<br>移除所有的侦听者 <br><br>removeClass( String/Array className ) : Ext.Element<br>移除样式类<br><br>removeListener( String eventName, Function fn ) : Ext.Element<br>移除事件eventName的fn侦听器<br><br>repaint() : Ext.Element<br>强制浏览器重绘当前元素<br><br>replace( Mixed el ) : Ext.Element<br>用当前元素替换el<br><br>replaceClass( String oldClassName, String newClassName ) : Ext.Element<br>替换样式类<br><br>replaceWith( Mixed/Object el ) : Ext.Element<br>用el替换当前元素<br><br>scroll( String direction, Number distance, [Boolean/Object animate] ) : Boolean<br>滚动,scroll会保证元素不会越界,direction和distance参数见move<br><br>scrollIntoView( [Mixed container], [Boolean hscroll] ) : Ext.Element<br>滚动到container内的视图<br><br>scrollTo( String side, Number value, [Boolean/Object animate] ) : Element<br>基本与scroll方法相同,但不保证元素不越界<br><br>select( String selector, [Boolean unique] ) :<br>与query不同的是,通过样式选择器selector,select方法会返回一个复合元素对象(CompositeElement)或CompositeElementLite,<br><br>set( Object o, [Boolean useSet] ) : Ext.Element<br>设置属性，例<br>el.set({width:'200px',height:'200px'});<br><br>setBottom( String bottom ) : Ext.Element<br>setLeft( String left ) : Ext.Element<br>setRight( String right ) : Ext.Element<br>setTop( String top ) : Ext.Element<br>setLeftTop( String left, String top ) : Ext.Element<br>设置css 对象的属性值<br><br>setBounds( Number x, Number y, Number width, Number height, [Boolean/Object animate] ) : Ext.Element<br>马上改变当前元素的位置和尺寸<br><br>setBox( Object box, [Boolean adjust], [Boolean/Object animate] ) : Ext.Element<br>为当前元素设置一个盒子box:{x, y, width, height},adjust指示是否马上调整尺寸<br><br>setDisplayed( Boolean value ) : Ext.Element<br>设置可见性<br><br>setHeight( Number height, [Boolean/Object animate] ) : Ext.Element<br>setWidth( Number width, [Boolean/Object animate] ) : Ext.Element<br>setSize( Number width, Number height, [Boolean/Object animate] ) : Ext.Element<br>设置高度和宽度<br><br>setLocation( Number x, Number y, [Boolean/Object animate] ) : Ext.Element<br>设置当前元素相对于页面的横纵坐标<br><br>setOpacity( Float opacity, [Boolean/Object animate] ) : Ext.Element<br>设置透明度，opacity为1完全不透明,0完全透明<br><br>setPositioning( Object posCfg ) : Ext.Element<br>为当前元素指定位置信息,参数posCfg参见getPositioning说明<br><br>setRegion( Ext.lib.Region region, [Boolean/Object animate] ) : Ext.Element<br>为当前元素指定区域信息 region定义 见getRegion<br><br>setStyle( String/Object property, [String value] ) : Ext.Element<br>设置样式<br><br>setVisibilityMode( visMode Element.VISIBILITY ) : Ext.Element<br>指示是使用Element.VISIBILITY还是Element.DISPLAY属性来定义可见性<br><br>setVisible( Boolean visible, [Boolean/Object animate] ) : Ext.Element<br>设置可见性<br><br><br>setX( Number The, [Boolean/Object animate] ) : Ext.Element<br>setXY( Array pos, [Boolean/Object animate] ) : Ext.Element<br>setY( Number The, [Boolean/Object animate] ) : Ext.Element<br>设置当前元素相对于page的位置<br><br>show( [Boolean/Object animate] ) : Ext.Element<br>显示当前元素<br><br>swallowEvent( String eventName, [Boolean preventDefault] ) : Ext.Element<br>阻止eventName事件冒泡，并视preventDefault阻断默认行为<br><br>toggle( [Boolean/Object animate] ) : Ext.Element<br>切换元素的visibility 或display属性,依赖于setVisibilityMode设定的<br><br>toggleClass( String className ) : Ext.Element<br>如果样式名存在于当前元素对应的dom 节点，移除，反之应用<br><br>translatePoints( Number/Array x, Number y ) : Object<br>返回一个{left,top}结构<br><br>un( String eventName, Function fn ) : Ext.Element<br>解除事件侦听，参见&nbsp;&nbsp; removeListener<br><br>unclip() : Ext.Element<br>见clip;<br><br>unmask() : void<br>见mask;<br><br>unselectable(): Ext.Element<br>禁止文本选择<br><br>up( String selector, [Number/Mixed maxDepth] ) : Ext.Element<br>通过样式选择器selector选择祖先节点<br><br>update( String html, [Boolean loadScripts], Function callback ) : Ext.Element<br>利用html更新当前节点内容，loadScripts指示html中如果有script，是否需要运行,这是一个innerHTML的一个老老老问题了<br><br>wrap( [Object config], [Boolean returnDom] ) : HTMLElement/Element<br>用另一个元素config包含自己<img src ="http://www.phpweblog.net/susam119/aggbug/2496.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 14:46 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2496.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]EXT核心API详解(五)-Ext.EventManager/EventObject/CompositeElement/CompositeElementLite</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2494.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 06:45:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2494.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2494.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2494.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2494.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2494.html</trackback:ping><description><![CDATA[<span style="color: #ff0000;">Ext.EventManager</span><br>事件管理者中的大部分方法都在Ext中有定义,主要用于事件管理<br><br><br>addListener( String/HTMLElement el, String eventName, Function handler,<br>on( String/HTMLElement el, String eventName, Function handler, [Object scope], [Object options] ) : void<br>onDocumentReady( Function fn, [Object scope], [boolean options] ) : void<br>removeListener( String/HTMLElement el, String eventName, Function fn ) :<br>un( String/HTMLElement el, String eventName, Function fn ) : Boolean<br>参见Ext<br><br>onWindowResize( Function fn, Object scope, boolean options ) : void<br>窗口大小变更时触发<br><br>onTextResize( Function fn, Object scope, boolean options ) : void<br>活动文本尺寸变更时触发<br><br><br><br><span style="color: #ff0000;">Ext.EventObject</span><br>这两个类都定义在EventManager.js中，分开是为了逻辑上更清晰吧,这个类主要用于描述事件本身，一般用做事件处理方法的参数<br>另外这个害定义了一些键值常量，比ascii码好记<br>例<br>function handleClick(e){ // 这儿的e就是一个EventObject对象<br>&nbsp;&nbsp;&nbsp; e.preventDefault();<br>&nbsp;&nbsp;&nbsp; var target = e.getTarget();<br>&nbsp;&nbsp;&nbsp; ...<br>&nbsp;}<br>&nbsp;var myDiv = Ext.get("myDiv");<br>&nbsp;myDiv.on("click", handleClick);<br>&nbsp;//or<br>&nbsp;Ext.EventManager.on("myDiv", 'click', handleClick);<br>&nbsp;Ext.EventManager.addListener("myDiv", 'click', handleClick);<br><br>getCharCode() : Number<br>getKey() : Number<br>在非webkit|khtml类型网页中这两个方法是一样的，得到按键的值<br><br>getPageX() : Number<br>getPageY() : Number<br>getXY() : Array<br>得到事件坐标<br><br>getRelatedTarget() : HTMLElement<br>得到关联目标?我总是得到null<br><br>getTarget( [String selector], [Number/Mixed maxDepth], [Boolean returnEl] ) :<br>如果没有定义selector则直接返回target属性,如果定义了selector，则利用selector寻找祖先节点<br><br>getTime() : Number<br>得到事件发生的时间?<br><br>getWheelDelta() : Number <br>应该是个过时的方法，反正在ie和火狐下都不知道做什么用的,原意应该是得到鼠标的按键信息？<br><br>hasModifier() : Boolean<br>事件发生时是否同时按下了ctrl/alt/shift键之一？<br><br>preventDefault() : void<br>阻止浏览器的默认事件？<br><br>stopEvent() : void<br>preventDefault+stopPropagation<br><br>stopPropagation() : void<br>阻止事件冒泡<br><br>within( Mixed el, [Boolean related] ) : Boolean<br>如果事件的目标是el或者它的子节点将返回真<br><br><br><span style="color: #ff0000;">Ext.CompositeElement类</span><br>基础的复合元素类,为容器中每个元素创建一个Ext.Element对象<br>虽然不是继承自Ext.Element，但事实上它几乎支持Element类的所有方法<br>例:<br>var els = Ext.select("#some-el div.some-class", true);<br>els.setWidth(100);<br><br><br>add( String/Array els ) : CompositeElement<br>添加 css选择器els匹配的元素 或 元素组成的数组 到当前对象<br><br>clear() : void<br>清除所有元素<br><br>contains() : Boolean<br>应该是contains(Mixed el):Boolean,当前复合元素中是否含有el<br><br>each( Function fn, [Object scope] ) : CompositeElement<br>通过el,this,index参数为每个元素调用fn<br><br>fill( String/Array els ) : CompositeElement<br>clear()&amp; add(els)<br><br>filter( String selector ) : CompositeElement<br>过滤<br><br>first() : Ext.Element<br>第一个元素<br><br>getCount() : Number<br>//元素的数量<br><br>indexOf() : Boolean<br>同contains一样应该有个Mixed参数<br><br>item( Number index ) : Ext.Element<br>第index个元素<br><br>last() : Ext.Element<br>最后一个元素<br><br>removeElement( Mixed el, [Boolean removeDom] ) : CompositeElement<br>删除el元素<br><br>replaceElement( Mixed el, Mixed replacement, [Boolean domReplace] ) : CompositeElement<br>替换<br><br>Ext.CompositeElementLite<br>由Ext.CompositeElement继承而来，重写了一些方法，但没看出与父类有什么不同<br>addElements /invoke /item /addListener /each /indexOf /replaceElement <br>&nbsp;<img src ="http://www.phpweblog.net/susam119/aggbug/2494.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 14:45 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2494.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]EXT核心API详解(四)-Ext.DomQuery/DomHelper/Template</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2495.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 06:45:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2495.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2495.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2495.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2495.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2495.html</trackback:ping><description><![CDATA[<span style="color: #ff0000;">Ext.DomQuery类</span><br>selector语法详见Ext类<br><br>compile( String selector, [String type] ) : Function<br>编写一个选择器或xpath查询到一个方法以方便重用,type取select(默认)或simple值之一<br><br>filter( Array el, String selector, Boolean nonMatches ) : Array<br>过滤el中的元素,保留符合selector的，如果nonMatches为真，结果相反<br><br>is( String/HTMLElement/Array el, String selector ) : Boolean<br>验证el是否匹配selector<br><br>select( String selector, [Node root] ) : Array<br>从root中选择匹配selector的对象数组<br><br>selectNode( String selector, [Node root] ) : Element<br>返回root中第一个匹配selector的对象<br><br>selectNumber( String selector, [Node root], Number defaultValue ) : Number<br>返回root中第一个匹配selector的对象的节点值，转换为整数或浮点数<br><br>selectValue( String selector, [Node root], String defaultValue ) : void<br>返回root中第一个匹配selector的对象的节点值，如果为null,用默认值defaultValue代替<br><br><span style="color: #ff0000;">Ext.DomHelper类</span><br>append( Mixed el, Object/String o, [Boolean returnElement] ) : HTMLElement/Ext.Element<br>创建一个新的DOM元素并添加到el<br>参数 o 是一个DOM对象或一个原始html块<br><br><br>applyStyles( String/HTMLElement el, String/Object/Function styles ) : void<br>应用样式styles到对象el， 样式的对象表示方法见Ext.Element<br><br>createTemplate( Object o ) : Ext.Template<br>由o创建一个新的Ext.Template对象，详见 Ext.Template<br><br>insertAfter( Mixed el, Object o, [Boolean returnElement] ) : HTMLElement/Ext.Element<br>insertBefore( Mixed el, Object/String o, [Boolean returnElement] ) : HTMLElement/Ext.Element<br>创建一个新的DOM对象o并将他们挺入在el之后/之前<br><br>insertFirst( Mixed el, Object/String o, [Boolean returnElement] ) :<br>创建一个新的DOM元素并做为第一个子节点添加到el (看了这个insertFirst，建议将append取一个别名insertLast:))<br><br>insertHtml( String where, HTMLElement el, String html ) : HTMLElement<br>where 可选值beforeBegin/afterBegin/beforeEnd/afterEnd<br>将html代码插入到el附近,<br><br>markup( Object o ) : String<br>返回DOM对象o对应的html代码<br><br>overwrite( Mixed el, Object/String o, [Boolean returnElement] ) :<br>创建一个新的DOM元素o并用它重写el的内容 <br><br><br><span style="color: #ff0000;">Ext.Template类</span><br>Template类主要是功能是生产html片断,例<br>var t = new Ext.Template(<br>&nbsp;&nbsp;&nbsp; '&lt;div name="{id}"&gt;',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '&lt;span class="{cls}"&gt;{name:trim} {value:ellipsis(10)}&lt;/span&gt;',<br>&nbsp;&nbsp;&nbsp; '&lt;/div&gt;'<br>);<br>t.append('some-element', {id: 'myid', cls: 'myclass', name: 'foo', value: 'bar'});<br><br>公用方法:<br>Template( String/Array html )<br>构造一个Ext.Template对象，参数可以是字符串形式的html代码或它们组成的数组，<br><br>Template.from( String/HTMLElement el, Object config ) : Ext.Template<br>能过el的value(优先)或innerHTML来构造模板<br><br>append( Mixed el, Object values, [Boolean returnElement] ) : HTMLElement/Ext.Element<br>insertAfter( Mixed el, Object values, [Boolean returnElement] ) : HTMLElement/Ext.Element<br>insertBefore( Mixed el, Object values, [Boolean returnElement] ) : HTMLElement/Ext.Element<br>insertFirst( Mixed el, Object values, [Boolean returnElement] ) : HTMLElement/Ext.Element<br>这组方法提供由 value产生的html 代码，并添加到dom 做为el的最后一个子节点/下一个兄弟节点/前一个兄弟节点/第一个子节点<br>values解释参见applyTemplate<br><br>apply() : void<br>applyTemplate( Object values ) : String<br>apply是applyTemplate的简写，如果参数是数字values可以是一个数组，或者一个象 {id: 'myid', cls: 'myclass', name: 'foo', value: 'bar'}这样的json对象<br><br><br>compile() : Ext.Template<br>编译模板,替换掉模板中的\=&gt;\\ ,\r\n|\n==&gt;\\n, '=\',主要是为了js自己处理方便<br><br>overwrite( Mixed el, Object values, [Boolean returnElement] ) :<br>利用values生成html替换el的内容<br><br>set( String html, [Boolean compile] ) : Ext.Template<br>设置模板的html,如果compile为真将调用compile方法<img src ="http://www.phpweblog.net/susam119/aggbug/2495.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 14:45 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2495.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]EXT核心API详解(六)-Ext.Fx</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2493.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 06:44:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2493.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2493.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2493.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2493.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2493.html</trackback:ping><description><![CDATA[<span style="color: #ff0000;">Ext.Fx类</span><br>对于我这样的懒鬼而言，Fx类是核心类库中最激动人心的一个类，它不是最重要的，却是最实用的一个类<br>定义了一些常用的特效方法,不妨自己多动手试试下面的方法，很有趣的<br><br>fadeIn( [Object options] ) : Ext.Element<br>渐显 options参数有以下属性<br>callback:Function&nbsp;&nbsp;&nbsp; 完成后的回叫方法<br>scope:Object&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 目标<br>easing:String&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 行为方法 默认值是:easeOut,可选值在ext_base中找到,但没有说明,以下内容从yahoo ui中找到的<br>easeNone:匀速<br>easeIn:开始慢且加速<br>easeOut:开始快且减速<br>easeBoth:开始慢且减速<br>easeInStrong:开始慢且加速,t的四次方<br>easeOutStrong:开始快且减速,t的四次方<br>easeBothStrong:开始慢且减速,t的四次方<br>elasticIn:<br>elasticOut:<br>elasticBoth:<br>backIn:<br>backOut:<br>backBoth:<br>bounceIn:<br>bounceOut:<br>bounceBoth:<br>太多,慢慢体会吧<br>afterCls:String&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 事件完成后元素的样式<br>duration:Number&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 事件完成时间（以秒为单位）<br>remove:Boolean&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 事件完成后元素销毁?<br>useDisplay:Boolean&nbsp;&nbsp;&nbsp; 隐藏元素是否使用display或visibility属性?<br>afterStyle:String/Object/Function&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 事件完成后应用样式<br>block:Boolean&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 块状化?<br>concurrent:Boolean&nbsp;&nbsp;&nbsp; 顺序还是同时执行？<br>stopFx ：Boolean&nbsp;&nbsp;&nbsp; 当前效果完成后随合的效果是否将停止和移除<br><br>fadeOut( [Object options] ) : Ext.Element<br>渐隐 fadeOut和fadeIn能使用一个特别的endOpacity属性以指示结束时的透明度<br>例:el.fadeIn({duration:5,endOpacity:0.7});<br><br>frame( [String color], [Number count], [Object options] ) : Ext.Element<br>边框变亮扩展然后渐隐<br>例:el.frame("ff0000", 10, { duration: 3 })<br><br>ghost( [String anchor], [Object options] ) : Ext.Element<br>渐渐滑出视图,anchor定义<br>tl&nbsp;&nbsp;&nbsp;&nbsp; 左上角(默认)<br>t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 上居中 <br>tr&nbsp;&nbsp;&nbsp;&nbsp; 右上角<br>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 左边界的中央<br>c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 居中<br>r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 右边界的中央<br>bl&nbsp;&nbsp;&nbsp;&nbsp; 左下角<br>b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下居中<br>br&nbsp;&nbsp;&nbsp;&nbsp; 右下角<br>例:<br>el.ghost('b', {<br>&nbsp;&nbsp;&nbsp; easing: 'easeOut',<br>&nbsp;&nbsp;&nbsp; duration: .5<br>&nbsp;&nbsp;&nbsp; remove: false,<br>&nbsp;&nbsp;&nbsp; useDisplay: false<br>});<br><br>hasActiveFx() : Boolean<br>指示元素是否当前有特效正在活动<br><br>hasFxBlock() : Boolean<br>是否有特效阻塞了<br><br>highlight( [String color], [Object options] ) : Ext.Element<br>高亮显示当前元素<br>例:el.highlight("ffff9c", {<br>&nbsp;&nbsp;&nbsp; attr: "background-color", //can be any valid CSS property (attribute) that supports a color value<br>&nbsp;&nbsp;&nbsp; endColor: (current color) or "ffffff",<br>&nbsp;&nbsp;&nbsp; easing: 'easeIn',<br>&nbsp;&nbsp;&nbsp; duration: 1<br>});<br><br><br>pause( Number seconds ) : Ext.Element<br>暂停<br><br>puff( [Object options] ) : Ext.Element<br>吹，吹，吹个大气球，元素渐大并隐没<br>例:el.puff({<br>&nbsp;&nbsp;&nbsp; easing: 'easeOut',<br>&nbsp;&nbsp;&nbsp; duration: .5,<br>&nbsp;&nbsp;&nbsp; remove: false,<br>&nbsp;&nbsp;&nbsp; useDisplay: false<br>});<br><br>scale( Number width, Number height, [Object options] ) : Ext.Element<br>缩放<br>例:el.scale(<br>&nbsp;&nbsp;&nbsp; [element's width],<br>&nbsp;&nbsp;&nbsp; [element's height], {<br>&nbsp;&nbsp;&nbsp; easing: 'easeOut',<br>&nbsp;&nbsp;&nbsp; duration: .35<br>});<br><br>sequenceFx()<br>排队特效<br><br>shift( Object options ) : Ext.Element<br>位移,并可重置大小,透明度等<br>例:<br>el.shift({<br>&nbsp;&nbsp;&nbsp; width: [element's width],<br>&nbsp;&nbsp;&nbsp; height: [element's height],<br>&nbsp;&nbsp;&nbsp; x: [element's x position],<br>&nbsp;&nbsp;&nbsp; y: [element's y position],<br>&nbsp;&nbsp;&nbsp; opacity: [element's opacity],<br>&nbsp;&nbsp;&nbsp; easing: 'easeOut',<br>&nbsp;&nbsp;&nbsp; duration: .35<br>});<br><br>slideIn( [String anchor], [Object options] ) : Ext.Element<br>slideOut( [String anchor], [Object options] ) : Ext.Element<br>滑入/滑出<br>例:el.slideIn('t', {<br>&nbsp;&nbsp;&nbsp; easing: 'easeOut',<br>&nbsp;&nbsp;&nbsp; duration: .5<br>});<br><br><br>stopFx() : Ext.Element<br>停止特效<br><br>switchOff( [Object options] ) : Ext.Element<br>收起并隐没<br>例:<br>el.switchOff({<br>&nbsp;&nbsp;&nbsp; easing: 'easeIn',<br>&nbsp;&nbsp;&nbsp; duration: .3,<br>&nbsp;&nbsp;&nbsp; remove: false,<br>&nbsp;&nbsp;&nbsp; useDisplay: false<br>});<br><br><br>syncFx() : Ext.Element<br>异步特效<br><img src ="http://www.phpweblog.net/susam119/aggbug/2493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 14:44 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]EXT核心API详解(七)-Ext.KeyNav/KeyMap/JSON/Format/DelayedTask/TaskRunner/TextMetrics/XTemplate</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2492.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 06:42:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2492.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2492.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2492.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2492.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2492.html</trackback:ping><description><![CDATA[<span style="color: #ff0000;">Ext.KeyNav</span><br>Ext的keyNav类能为Ext.Element元素提供简单的按键处理方法<br>例:<br>var el=Ext.get("textarea");<br>new Ext.KeyNav(el, {<br>&nbsp;&nbsp;&nbsp; "left" : function(e){<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; alert("left key down");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; },<br>&nbsp;&nbsp;&nbsp; scope : el<br>&nbsp;&nbsp;&nbsp; }<br>);<br>它的行为与KeyMap类似，但功能比KeyMap要弱小的多，只能处理以下已定义键<br>enter/left/right/up/down/tab/esc/pageUp/pageDown/del/home/end<br>同情一下KeyNav<br><br>方法只有三个,不用多解释<br>KeyNav( Mixed el, Object config )<br>disable() : void<br>enable() : void<br><br><span style="color: #ff0000;">Ext.KeyMap类</span><br>则强悍的多,其中最重要的当然是对按键的定义更灵活<br>例:上例用KeyMap来写可能是<br>var el=Ext.get("textarea");<br>new Ext.KeyMap(el, {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; key:Ext.EventObject.LEFT,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fn: function(e){<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; alert("left key down");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; },<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; scope : el<br>&nbsp;&nbsp;&nbsp; }<br>);<br><br>方法<br>KeyMap( Mixed el, Object config, [String eventName] )<br>构造,与KeyNav也相似，但更灵活<br>它是{<br>key:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String/Array,&nbsp;&nbsp;&nbsp;&nbsp; //可以是数字，字符，也可以是Ext.EventObject.LEFT这样的助记符,还能是他们组成的数组<br>shift:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boolean,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //ctrl键按下?<br>ctrl:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boolean,<br>alt :&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boolean,<br>fn&nbsp; :&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Function,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //回叫方法<br>scope:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //范围<br>}这样的对象或它们组成的数组<br>比如{key: 10},{key: [10,13]},{key:'\t'},{key:'abcd'},{key:Ext.EventObject.LEFT}都是合法的定义<br><br>addBinding( Object/Array config ) : void<br>增加新的绑定动作 config参见构造<br><br>disable() : void<br>enable() : void<br>isEnabled() : Boolean<br>允许，静止和状态查询<br><br>on( Number/Array/Object key, Function fn, [Object scope] ) : void<br>只添加一个处理时addBinding的快捷方式,但个人感觉并没有简单到哪儿去。<br><br><br><span style="color: #ff0000;">Ext.util.JSON</span><br>轮到大名鼎鼎的JSON了，可惜Ext提供的JSON对象功能好弱小，只有encode主decode两个方法<br>而且只能编码String/Array/Date,至少也要搞个 xml2json/json2xml方法呀<br><br><span style="color: #ff0000;">Ext.util.Format</span><br>主要提供了一些格式化方法<br><br>capitalize( String value ) : String<br>首字母大写<br><br>date( Mixed value, [String format] ) : String<br>格式化日期输出,还是Date.format方法好用<br><br>dateRenderer( String format ) : Function<br>返回一个利用指定format格式化日期的方法<br><br>defaultValue( Mixed value, String defaultValue ) : String<br>如果value未定义或为空字符串则返回defaultValue<br><br>ellipsis( String value, Number length ) : String<br>如果value的长度超过length的,取前length-3个并用...替代，对中国人来说还是垃圾功能，用的字符串长度不是字节长度<br><br>fileSize( Number/String size ) : String<br>简单的格式化文件长度为 xxxbytes xxxKB xxxMB,没有GB哟<br><br>htmlEncode( String value ) : String<br>htmlDecode( String value ) : String<br>HTML编码解码,将&amp; &lt;&nbsp; &gt;&nbsp; &#8220;替换为&amp;amp;&amp;lt;&amp;gt;&amp;quot;<br><br>lowercase( String value ) : String<br>将value转换为全小写<br><br>stripScripts( Mixed value ) : String<br>去除脚本标签<br><br>stripTags( Mixed value ) : String<br>去除HTML标签<br><br>substr( String value, Number start, Number length ) : String<br>取子字符串<br><br>trim( String value ) : String<br>去除开头和结尾的空格<br><br>undef( Mixed value ) : Mixed<br>如果value未定义,返回空字符串，反之返回value本身<br><br>uppercase( String value ) : String<br>转为全大写<br><br>usMoney( Number/String value ) : String<br>转为美元表示<br><br style="color: #ff0000;"><span style="color: #ff0000;">Ext.util.DelayedTask</span><br>提供一个setTimeout的简单替代方法<br><br>公开的方法也只有三个<br>DelayedTask( [Function fn], [Object scope], [Array args] )<br>delay( Number delay, [Function newFn], [Object newScope], [Array newArgs] ) :<br>cancel() : void<br>简单的示例用法如果<br>var task=new Ext.util.DelayedTask(Ext.emptuFn);<br>task.delay(1000);<br>task.cancel();<br><br style="color: #ff0000;"><span style="color: #ff0000;">Ext.util.TaskRunner</span><br>增强版的DelayedTask,能提供多线程的定时服务，<br>例:<br>var task = {<br>&nbsp;&nbsp;&nbsp; run: function(){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ext.fly('clock').update(new Date().format('g:i:s A'));<br>&nbsp;&nbsp;&nbsp; },<br>&nbsp;&nbsp;&nbsp; interval: 1000 <br>}<br>var runner = new Ext.util.TaskRunner();<br>runner.start(task);<br><br>四个方法都很简单<br>TaskRunner( [Number interval] )<br>start( [Object task] ) : Object<br>stop( Object task ) : Object<br>stopAll() : void<br><br><br><span style="color: #ff0000;">Ext.util.TextMetrics</span><br>这个类主要是为了准备的得到块状化文本正确的高度和宽度<br>例:<br>var metrics=Ext.util.TextMetrics.createInstance('div');<br>metrics.setFixedWidth(100);<br>var size=metrics.getSize("中华人民共和国中华人民共和国中华人民共和国中华人民共和国");<br>Ext.MessageBox.alert("getsize",String.format("width:{0}px\theight:{1}px",size.width,size.height))<br><br>方法<br>bind( String/HTMLElement el ) : void<br>绑定到el<br><br>createInstance( String/HTMLElement el, [Number fixedWidth] ) : Ext.util.TextMetrics.Instance<br>为el创建TextMetrics实例<br><br>getHeight( String text ) : Number<br>getSize( String text ) : Object<br>getWidth( String text ) : Number<br>得到尺寸<br><br>measure( String/HTMLElement el, String text, [Number fixedWidth] ) : Object<br>测算文本text在el中将要占用的尺寸<br><br>setFixedWidth( Number width ) : void<br>设置指定的宽度<br><br><span style="color: #ff0000;">Ext.XTemplate</span><br>增强型模板，支持更多功能了，虽然方法不多，但用起来来还真的很麻烦，但并不建议大家学习这样的自定义语法，不如用xslt<br>另外这个Xtemplate虽然命名空间在Ext之下，但源文件却是放在util目录中的<br>XTemplate( String/Array html )<br>XTemplate.from( String/HTMLElement el ) : Ext.XTemplate<br>apply() : void<br>applyTemplate( Object values ) : String<br>compile() : Function<br>这些方法Ext.Template中都有说明， <img src ="http://www.phpweblog.net/susam119/aggbug/2492.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 14:42 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2492.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]Ext类关系草图</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2491.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 06:41:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2491.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2491.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2491.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2491.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2491.html</trackback:ping><description><![CDATA[<img  src="http://p.blog.csdn.net/images/p_blog_csdn_net/blackant2/boxcomponent.png" alt="">&nbsp;<img  src="http://p.blog.csdn.net/images/p_blog_csdn_net/blackant2/observable.png" alt=""><br><img src ="http://www.phpweblog.net/susam119/aggbug/2491.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 14:41 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2491.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]Ext.data- Connection/Ajax/Record</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2490.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 06:40:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2490.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2490.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2490.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2490.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2490.html</trackback:ping><description><![CDATA[<span style="color: #ff0000;">Ext.data.Connection</span><br>访问指定的url,这是个异步调用类,如果想得到服务器信息,请在request参数中指定callback方法或指定侦听者(对文件上传无效)<br><br>Connection( Object config )<br>构造,config定义为{<br>&nbsp;autoAbort : Boolean,<br>&nbsp;defaultHeaders : Object,<br>&nbsp;disableCaching : Boolean,<br>&nbsp;extraParams : Object,<br>&nbsp;method : String,<br>&nbsp;timeout : Number,<br>&nbsp;url : String<br>}<br>对象<br><br>方法:由&nbsp;&nbsp; &nbsp;Observable继承过来的方法省略<br>abort( [Number transactionId] ) : void<br>放弃请求,如果同时有多个请求发生,参数指示请求进程序号,不指定则是放弃最后一个请求<br><br>isLoading( [Number transactionId] ) : Boolean<br>第transactionId个请求是否完成载入,未批定指最后一个<br><br>request( [Object options] ) : Number<br>最实用的当然是这个方法了,返回的正是前面的两个方法所需要的进程id<br>其中options定义为{<br>url:string,&nbsp;&nbsp; &nbsp;//请求url<br>params:Object/String/Function, //以post方法请求时传递的参数<br>method:string ,&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//Get/Post<br>callback:Function,&nbsp;&nbsp;
&nbsp;//回叫方法,不管是成功还是失败都会呼叫这个方法,有三个参数,由options传入的options参数,success:Boolean,成功?
response:Object, 含有返回数据的XMLHttpRequest对象<br>success:Function,&nbsp;&nbsp; &nbsp;//成功时回叫,第一个参数为XMLHttpRequest对象,第二个参数传入指定的options<br>failure:Function,&nbsp;&nbsp; &nbsp;//失败时回叫,参数同success<br>scope:Object,&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//范围<br>form:Object/String,&nbsp;&nbsp; &nbsp;//一个form对象或它的id,可以由此自动生成参数params<br>isUpload:Boolean,&nbsp;&nbsp; &nbsp;//文件上传?通常可以自动检测<br>headers:Object,&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//要自定义的请求头信息<br>xmlData:Object&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//一个xml文档对象,它将通过url附加参数的方式发起请求<br>disableCaching:Boolean&nbsp;&nbsp; &nbsp;//是否禁用缓存?默认为真<br>}<br><br><span style="color: #ff0000;">Ext.Ajax</span><br>由Ext.data.Connection 继承而来,方法和父类一模一样,但使用起来更简单一些,是一个全局惟一静态类<br>示例:<br>Ext.Ajax.request({<br>&nbsp;&nbsp; url: 'foo.php',<br>&nbsp;&nbsp; success: someFn,<br>&nbsp;&nbsp; failure: otherFn,<br>&nbsp;&nbsp; headers: {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'my-header': 'foo'<br>&nbsp;&nbsp; },<br>&nbsp;&nbsp; params: { foo: 'bar' }<br>});<br><br><br>Ext.Ajax.request({<br>&nbsp;&nbsp;&nbsp; form: 'some-form',<br>&nbsp;&nbsp;&nbsp; params: 'foo=bar'<br>});<br><br>//所有的Ext.Ajax请求都会加个这个默认的头<br>Ext.Ajax.defaultHeaders = {<br>&nbsp;&nbsp;&nbsp; 'Powered-By': 'Ext'<br>};<br><br>//所有的Ext,Ajax在发起请求前都会调用showSpinner<br>Ext.Ajax.on('beforerequest', this.showSpinner, this);<br><br><br><span style="color: #ff0000;">Ext.data.Record</span><br>基本上可以理解为.net中的datarow或者sql server中的一行数据，它存放了数据的定义信息和他们的值<br>[公有属性]<br>data : Object&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;数据内容，一个json对象<br>dirty : Boolean&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;是否修改过<br>id : Object&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;惟一ID,默认从1000开始以1剃增<br>modified : Object&nbsp;&nbsp; &nbsp;如果记录没有修改过，为null如果修改过则存放原始值信息<br>[公有方法]<br>Record( Array data, [Object id] )<br>这个构造方法并不用于创建记录对象，相反，应该使用create方法来创建record对象,参数data定义见create方法,id默认递增起始id<br><br>beginEdit() : void<br>开始修改<br><br>cancelEdit() : void <br>放弃所做的修改,参见commit<br><br>copy( [String id] ) : Record<br>//创建当前record的一个克隆值,如果未指定id使用当前id+1<br><br>commit( [Boolean silent] ) : void <br>commit方法一般会被Store对象调用而不是recorde本身,提交自创建或最后一次修改后的所有变更,如果silent为真将不会通知store对象<br><br><br>create( [Array o] ) : function<br>静态构造方法 o是config数组<br>其中config可以含有如下属性<br>{<br>name : String&nbsp;&nbsp; &nbsp; //字段名<br>mapping : String //用于reader时的映射关系，如果是用于jsonreader，使用相对当前记录的javascript表达式<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//,如果是用于xmlreader,则是相对于记录的domquery表达式,对于ArrayReader,则是序号<br>type:String&nbsp;&nbsp; &nbsp;//可选值 auto /string/int/float/boolean/date,其中auto是默认值，不进行转换<br>sortType : Mixed //排序类型,Ext.data.SortTypes成员之一,参见sortTypes<br>sortDir : String&nbsp; //正序倒序 ASC/DESC值之一<br>convert : Function&nbsp;&nbsp; &nbsp;//转换函数,这个功能很有用，可自定义，接收当前value返回处理后的value<br>dateFormat : String&nbsp;&nbsp; &nbsp;//日期格式化字符串,convert:function的一个特例，使用Date.parseDate方法转换当前日期<br>}<br><br><br>endEdit() : void<br>结束修改<br><br>get( name {String} ) : Object<br>指定命名字段string的值<br><br>getChanges() : Object<br>返回修改记录的对象<br><br>reject( [Boolean silent] ) : void<br>和commit相似，当然是拒绝所做的修改<br><br>set( String name, Object value ) : void<br>为字段name设定新值value<img src ="http://www.phpweblog.net/susam119/aggbug/2490.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 14:40 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2490.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]Ext.data-DataProxy/HttpProxy/MemoryProxy/ScriptTagProxy </title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2489.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 06:38:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2489.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2489.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2489.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2489.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2489.html</trackback:ping><description><![CDATA[<span style="color: #ff0000;">Ext.data.DataProxy</span><br>数据代理类是一个纯虚类，主要用于生成Ext.data.Record对象，没有公开的属性和方法，只是归定子类需要处理三个事件<br>beforeload : ( Object This, Object params )<br>load : ( Object This, Object o, Object arg )<br>loadexception : ( Object This, Object o, Object arg, Object e )<br>事实上参数也是子类自定义的<br><br style="color: #ff0000;"><span style="color: #ff0000;">Ext.data.HttpProxy</span><br>api文档中说httpProxy是从object继承来的，事实上source中它和下面的Ext.data.MemoryProxy/Ext.data.ScriptTagProxy都继承于DataProxy<br>HttpProxy用于远程代理,而且服务端返回信息时必须指定Content-Type属性为"text/xml".<br><br>HttpProxy( Object conn )<br>构造一个HttpProxy对象,参数可以是一个类似于{url: 'foo.php'}这样的json对象,也可以是一个Ext.data.Connection对象,如果参数没有指定，将使用Ext.Ajax对象将被用于发起请求<br><br>getConnection() : Connection<br>得到当前连接对象<br><br>load( Object params, Ext.data.DataReader reader, Function callback, Object scope, Object arg ) : void<br>从配置的connection对象得到record数据块，并激发callback<br>params:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 发起http请求时所要传递到服务端的参数<br>DataReader:&nbsp;&nbsp;&nbsp; 见DataReader<br>callback:&nbsp;&nbsp;&nbsp; 回叫方法,第一个参数为接收到的信息,第二个参数为arg,第三个是成功标志<br>scope:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 范围<br>arg:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 这儿的参数将会传递给回叫函数callback<br><br>使用示例:<br>var proxy=new Ext.data.HttpProxy({url:'datasource.xml'});<br>&nbsp;&nbsp;&nbsp; //关于reader将会在Ext.data.DataReader中讲解<br>&nbsp;&nbsp;&nbsp; var reader = new Ext.data.XmlReader({<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; totalRecords: "results", <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; record: "row",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id: "id"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; }, [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {name: 'name', mapping: 'name'},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {name: 'occupation'}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; ]);<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; //定义回叫方法<br>&nbsp;&nbsp;&nbsp; var metadata;<br>&nbsp;&nbsp;&nbsp; function callback(data,arg,success){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(success){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; metadata=data;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; //从connection配置的url中利用reader将返回的xml文件转为元数据,并传递给callback<br>&nbsp;&nbsp;&nbsp; proxy.load( null,reader,callback,this);<br><br><span style="color: #ff0000;">Ext.data.MemoryProxy</span><br>MemoryProxy( Object data )<br>构造<br>load( Object params, Ext.data.DataReader reader, Function callback, Object scope, Object arg ) : void<br>取数据，和HttpProxy类似,只是params参数没有被使用<br><br>使用示例<br>var proxy=new Ext.data.MemoryProxy([ [1, 'Bill', 'Gardener'], [2, 'Ben', 'Horticulturalist'] ]); <br>var reader = new Ext.data.ArrayReader(<br>{id: 0}, <br>[<br>{name: 'name', mapping: 1},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>{name: 'occupation', mapping: 2}&nbsp;&nbsp;&nbsp; <br>]);<br><br>var metadata;<br>function callback(data,arg,success){<br>&nbsp;&nbsp;&nbsp; metadata=data;<br>}<br>proxy.load( null,reader,callback,this);<br><br><br><span style="color: #ff0000;">Ext.data.ScriptTagProxy</span><br>这个类和HttpProxy类似，也是用于请求远程数据,但能用于跨主域调用,如果请求时使用了callback参数<br>则服务端应指定Content-Type属性为"text/javascript"<br>并返回callback(jsonobject)<br>反之则应置Content-Type属性为"application/x-json"<br>并直接返回json对象<br><br>ScriptTagProxy( Object config )<br>构造,其中<br>config定义为{<br>callbackParam : String,&nbsp;&nbsp;&nbsp; //回叫参数<br>nocache : Boolean,&nbsp;&nbsp;&nbsp; //是否缓存<br>timeout : Number,&nbsp;&nbsp;&nbsp; //超时<br>url : String&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //请求数据的url<br>}<br><br>abort() : void<br>放弃<br><br>load( Object params, Ext.data.DataReader reader, Function callback, Object scope, Object arg ) : void<br>参见HttpProxy<img src ="http://www.phpweblog.net/susam119/aggbug/2489.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 14:38 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2489.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]Ext.data-DataReader/ArrayReader/JsonReader/XmlReader</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2488.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 06:37:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2488.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2488.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2488.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2488.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2488.html</trackback:ping><description><![CDATA[<span style="color: #ff0000;">Ext.data.DataReader</span><br>纯虚类,从数据源得到结构化数据转换为元数据对象,对象包含Record的集合,一般用做Store对象的元数据,<br>具有如下格式<br>{<br>totalRecord:int,<br>records:Array of Ext.data.Record<br>}<br>具体使用参见三个子类<br>Ext.data.ArrayReader/Ext.data.JsonReader/Ext.data.XmlReader<br><br><br>方法<br>DataReader( Object meta, Object recordType )<br>构造<br><br style="color: #ff0000;"><span style="color: #ff0000;">Ext.data.ArrayReader</span><br>用于读数组到一个元数据对象<br><br>ArrayReader( Object meta, Object recordType )<br>构造,第一个参数是配置除了可以指示使用哪个字段做id外,不懂其它的用法,<br>第二个参数是recordType与record对象的create方法的参数一样,是一样config对象数组,具体参见<br>readRecords( Object o ) : Object<br>读取o,返回一个元数据对象<br><br>用例示范:<br>//定义数组<br>var arr=[ [1, 'Bill', 'Gardener'], [2, 'Ben', 'Horticulturalist'] ]; <br>var reader = new Ext.data.ArrayReader(<br>//以第一个元素做为recordid<br>&nbsp;&nbsp; {id: 0}, <br>//定义数组到record的映射关系<br>&nbsp;&nbsp; [<br>&nbsp;&nbsp;&nbsp; {name: 'name', mapping: 1},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; {name: 'occupation', mapping: 2}&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp; ]<br>);<br>//生成元数据<br>var data=reader.readRecords(arr);<br><br><span style="color: #ff0000;">Ext.data.JsonReader</span><br>用于将一个json对象转换为元数据对象<br><br>JsonReader( Object meta, Object recordType )<br>JsonReader的构造参数meta可以有更多选择,<br>{<br>&nbsp; id : String,<br>&nbsp; root : String,<br>&nbsp; successProperty : String,<br>&nbsp; totalProperty : String<br>}<br>都是对应json对象的属性名<br><br>read( Object response ) : Object<br>从一个response对象返回,response.responseText属性应仅含有一个json格式数据块<br><br>readRecords( Object o ) : Object<br>读取o,返回一个元数据对象<br><br>使用示例:<br>&nbsp;&nbsp;&nbsp;&nbsp; var json={ 'results': 2, 'rows': [<br>&nbsp;&nbsp;&nbsp; { 'id': 1, 'name': 'Bill', occupation: 'Gardener' },<br>&nbsp;&nbsp;&nbsp; { 'id': 2, 'name': 'Ben', occupation: 'Horticulturalist' } ]<br>};<br>&nbsp;&nbsp;&nbsp; var reader=new Ext.data.JsonReader(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; totalProperty: "results",//totalRecords属性由json.results得到<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root: "rows",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //构造元数据的数组由json.rows得到<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id: "id"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //id由json.id得到<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },[<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {name: 'name', mapping: 'name'}, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {name: 'occupation'}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //如果name与mapping同名,可以省略mapping<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br>&nbsp;&nbsp;&nbsp; )<br>&nbsp;&nbsp;&nbsp; var data=reader.readRecords(json);<br><br><br><br><span style="color: #ff0000;">Ext.data.XmlReader</span><br>xmlreader对象当然是为xml而准备的<br><br>构造:<br>XmlReader( Object meta, Mixed recordType )<br>meta与jsonreader类似, <br>meta是一个{ <br>&nbsp;&nbsp;&nbsp; id : String,<br>&nbsp;&nbsp;&nbsp; record : String,<br>&nbsp;&nbsp;&nbsp; success : String,<br>&nbsp;&nbsp;&nbsp; totalRecords : String<br>}对象,只是这些字符串都是相对于文档根目录的domquery路径<br>read( Object response ) : Object<br>readRecords( Object doc ) : Object<br>....<br><br><br>var str=["&lt;?xml version=\"1.0\" encoding=\"utf-8\" ?&gt;",<br>&nbsp;&nbsp;&nbsp; "&lt;dataset&gt;",<br>&nbsp;"&lt;results&gt;2&lt;/results&gt;",<br>&nbsp;"&lt;row&gt;",<br>&nbsp;&nbsp; "&lt;id&gt;1&lt;/id&gt;",<br>&nbsp;&nbsp; "&lt;name&gt;Bill&lt;/name&gt;",<br>&nbsp;&nbsp; "&lt;occupation&gt;Gardener&lt;/occupation&gt;",<br>&nbsp;"&lt;/row&gt;",<br>&nbsp;"&lt;row&gt;",<br>&nbsp;&nbsp; "&lt;id&gt;2&lt;/id&gt;",<br>&nbsp;&nbsp; "&lt;name&gt;Ben&lt;/name&gt;",<br>&nbsp;&nbsp; "&lt;occupation&gt;Horticulturalist&lt;/occupation&gt;",<br>&nbsp;"&lt;/row&gt;",<br>"&lt;/dataset&gt;"].join("");<br><br>//生成xmldocument对象<br>var xmlDocument;<br>&nbsp;if(Ext.isIE){<br>&nbsp;&nbsp;&nbsp; xmlDocument = new ActiveXObject("Msxml2.FreeThreadedDOMDocument")<br>&nbsp;&nbsp;&nbsp; xmlDocument.async=false;<br>&nbsp;&nbsp;&nbsp; xmlDocument.resolveExternals = false;<br>&nbsp;&nbsp;&nbsp; xmlDocument.loadXML(str) <br>}<br>else{<br>&nbsp;&nbsp; xmlDocument = (new DOMParser()).parseFromString(str, "text/xml");<br>}<br><br>//然后开始...和其它两个reader一样的用法,只是这儿换了一种写法,recordtype也可以是一个record对象<br>var record = Ext.data.Record.create([<br>&nbsp;&nbsp; {name: 'name', mapping: 'name'},&nbsp;&nbsp;&nbsp;&nbsp; // "mapping" property not needed if it's the same as "name"<br>&nbsp;&nbsp; {name: 'occupation'}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // This field will use "occupation" as the mapping.<br>])<br>var reader = new Ext.data.XmlReader({<br>&nbsp;&nbsp; totalRecords: "results", <br>&nbsp;&nbsp; record: "row",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //row是节点选择器<br>&nbsp;&nbsp; id: "id"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>}, record);<br>var data=reader.readRecords(xmlDocument);<br><img src ="http://www.phpweblog.net/susam119/aggbug/2488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 14:37 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2488.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]Ext.data-Store</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2487.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 06:36:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2487.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2487.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2487.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2487.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2487.html</trackback:ping><description><![CDATA[<span style="color: #ff0000;">Ext.data.Store</span><br>store是一个为Ext器件提供record对象的存储容器,行为和属性都很象数据表<br><br>方法:不列举继承来的方法<br>Store( Object config )<br>构造,config定义为{<br>&nbsp;autoLoad : Boolean/Object,&nbsp;&nbsp;&nbsp; //自动载入<br>&nbsp;baseParams : Object,&nbsp;&nbsp;&nbsp; //只有使用httpproxy时才有意义<br>&nbsp;data : Array,&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //数据<br>&nbsp;proxy : Ext.data.DataProxy,//数据代理<br>&nbsp;pruneModifiedRecords : boolean,//清除修改信息<br>&nbsp;reader : Ext.data.Reader,&nbsp;&nbsp;&nbsp; //数据读取器<br>&nbsp;remoteSort : boolean,&nbsp;&nbsp;&nbsp; //远程排序?<br>&nbsp;sortInfo : Object,&nbsp;&nbsp;&nbsp; //{field: "fieldName", direction: "ASC|DESC"}这样的排序对象<br>&nbsp;url : String,&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //利用url构造HttpProxy<br>}<br><br>add( Ext.data.Record[] records ) : void<br>增加记录records 到store<br><br>addSorted( Ext.data.Record record ) : void<br>增加record到store并排序(仅本地排序时有用)<br><br>clearFilter( Boolean suppressEvent ) : void<br>清除过滤器<br><br>collect( String dataIndex, [Boolean allowNull], [Boolean bypassFilter] ) : Array<br>收集由dataIndex指定字段的惟一值<br><br>commitChanges() : void<br>提交Store所有的变更,会引发Update事件<br><br><br>filter( String field, String/RegExp value, [Boolean anyMatch], [Boolean caseSensitive] ) : void<br>设定过滤器<br>field:String&nbsp;&nbsp;&nbsp; //字段名<br>value:String&nbsp;&nbsp;&nbsp; //RegExp 如果是字符器,检查field是否以value开始,如果是正则,检查是否匹配<br>anyMatch:Boolean //匹配任何部分而不仅令是开始<br>caseSensitive:Boolean //大小写敏感?<br><br>filterBy( Function fn, [Object scope] ) : void<br>更强悍的过滤方法.fn接收两个参数record和id<br><br>find( String property, String/RegExp value, [Number startIndex], [Boolean anyMatch], [Boolean caseSensitive] ) : Number<br>找到符合条件的第一条记录,参数同filter<br><br>findBy( Function fn, [Object scope], [Number startIndex] ) : Number<br>参见filterBy<br><br>getAt( Number index ) : Ext.data.Record<br>getById( String id ) : Ext.data.Record<br>依充号/id得到record对象<br><br>getCount() : void<br>得到记录数<br><br>getModifiedRecords() : Ext.data.Record[]<br>得到修改过的记录集<br><br>getRange( [Number startIndex], [Number endIndex] ) : Ext.data.Record[]<br>得到指定范围的记录集合<br><br>getSortState() : void<br>得到排序状态:显然不是void而是返回一个排序对象,同sortInfo一样的结构{field: "fieldName", direction: "ASC|DESC"}<br><br>getTotalCount() : void<br>这个对于翻页信息还是很有用的<br><br>indexOf( Ext.data.Record record ) : Number<br>indexOfId( String id ) : Number<br>由记录或id得到序号<br><br>insert( Number index, Ext.data.Record[] records ) : void<br>在指定的位置插入记录,并引发add事件<br><br>isFiltered() : Boolean<br>当前设置了过滤器则返回真<br><br>load( Object options ) : void<br>由指定的Proxy使用指定的reader读取远程数据<br>options定义为<br>{<br>&nbsp;&nbsp;&nbsp; params :Object,&nbsp;&nbsp;&nbsp; //请求url需要附加的参数<br>&nbsp;&nbsp;&nbsp; callback :Function//回叫方法,接收三个参数<br>&nbsp;&nbsp;&nbsp; &nbsp; //r : Ext.data.Record[] //返回的record数组<br>&nbsp;&nbsp;&nbsp; &nbsp; //options: Options load方法传入的options<br>&nbsp;&nbsp;&nbsp; &nbsp; //success: Boolean //成功<br>&nbsp;&nbsp;&nbsp; scope :Object, //范围.默认是store本身<br>&nbsp;&nbsp;&nbsp; add :Boolean 追加还是更新<br>}<br><br><br>loadData( Object data, [Boolean append] ) : void<br>用法比load简单一点,目的是一样的,只是这次数据由本地读取<br><br>query( String field, String/RegExp value, [Boolean anyMatch], [Boolean caseSensitive] ) : MixedCollection<br>queryBy( Function fn, [Object scope] ) : MixedCollection<br>查询,参数和find类似,但返回所有符合条件的record,而不是第一个符合条件记录的序号<br><br>rejectChanges() : void<br>放弃所有的变更<br><br>reload( [Object options] ) : void<br>重新载入,相当于 load(options,false),如果连options都没有传入,则取最后一次load时使用的参数<br><br>remove( Ext.data.Record record ) : void<br>移除指定记录<br><br>removeAll() : void<br>移除所有记录<br><br>setDefaultSort( String fieldName, [String dir] ) : void<br>设置默认排序规则<br><br>sort( String fieldName, [String dir] ) : void<br>排序<br><br>sum( String property, Number start, Number end ) : Number<br>对property字段由start开始到end求和<br><br>事件列表<br>add : ( Store this, Ext.data.Record[] records, Number index )<br>beforeload : ( Store this, Object options )<br>clear : ( Store this )<br>datachanged : ( Store this )<br>load : ( Store this, Ext.data.Record[] records, Object options )<br>loadexception : ()<br>metachange : ( Store this, Object meta )<br>remove : ( Store this, Ext.data.Record record, Number index )<br>update : ( Store this, Ext.data.Record record, String operation )<br>看名字都很简单,参数也不复杂,略过<br><br><br>用例<br>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><span style="color: #008000;">//</span><span style="color: #008000;">得到远程json对象</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">//</span><span style="color: #008000;">其中jsoncallback.js内容为</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">//</span><span style="color: #008000;">{&nbsp;'results':&nbsp;2,&nbsp;'rows':&nbsp;[</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">//</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;'id':&nbsp;1,&nbsp;'name':&nbsp;'Bill',&nbsp;occupation:&nbsp;'Gardener'&nbsp;},</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">//</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;'id':&nbsp;2,&nbsp;'name':&nbsp;'Ben',&nbsp;occupation:&nbsp;'Horticulturalist'&nbsp;}&nbsp;]</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">//</span><span style="color: #008000;">}</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">//</span><span style="color: #008000;">定义proxy</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_243_265_open_text').style.display="'none';" document.getelementbyid('_243_265_closed_image').style.display="'inline';" document.getelementbyid('_243_265_closed_text').style.display="'inline';"" id="_243_265_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_243_265_closed_text').style.display="'none';" document.getelementbyid('_243_265_open_image').style.display="'inline';" document.getelementbyid('_243_265_open_text').style.display="'inline';"" style="display: none;" id="_243_265_Closed_Image" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;proxy</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.data.HttpProxy(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_243_265_Closed_Text">...</span><span id="_243_265_Open_Text"><span style="color: #000000;">{url:</span><span style="color: #000000;">'</span><span style="color: #000000;">jsoncallback.js</span><span style="color: #000000;">'</span><span style="color: #000000;">}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #008000;">//</span><span style="color: #008000;">定义reader</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;reader</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.data.JsonReader(<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_330_508_open_text').style.display="'none';" document.getelementbyid('_330_508_closed_image').style.display="'inline';" document.getelementbyid('_330_508_closed_text').style.display="'inline';"" id="_330_508_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_330_508_closed_text').style.display="'none';" document.getelementbyid('_330_508_open_image').style.display="'inline';" document.getelementbyid('_330_508_open_text').style.display="'inline';"" style="display: none;" id="_330_508_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_330_508_Closed_Text">...</span><span id="_330_508_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalProperty:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">results</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #008000;">//</span><span style="color: #008000;">totalRecords属性由json.results得到</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">rows</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">构造元数据的数组由json.rows得到</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">id</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">id由json.id得到</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,[<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_520_550_open_text').style.display="'none';" document.getelementbyid('_520_550_closed_image').style.display="'inline';" document.getelementbyid('_520_550_closed_text').style.display="'inline';"" id="_520_550_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_520_550_closed_text').style.display="'none';" document.getelementbyid('_520_550_open_image').style.display="'inline';" document.getelementbyid('_520_550_open_text').style.display="'inline';"" style="display: none;" id="_520_550_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_520_550_Closed_Text">...</span><span id="_520_550_Open_Text"><span style="color: #000000;">{name:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">name</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;mapping:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">name</span><span style="color: #000000;">'</span><span style="color: #000000;">}</span></span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_561_580_open_text').style.display="'none';" document.getelementbyid('_561_580_closed_image').style.display="'inline';" document.getelementbyid('_561_580_closed_text').style.display="'inline';"" id="_561_580_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_561_580_closed_text').style.display="'none';" document.getelementbyid('_561_580_open_image').style.display="'inline';" document.getelementbyid('_561_580_open_text').style.display="'inline';"" style="display: none;" id="_561_580_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_561_580_Closed_Text">...</span><span id="_561_580_Open_Text"><span style="color: #000000;">{name:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">occupation</span><span style="color: #000000;">'</span><span style="color: #000000;">}</span></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">如果name与mapping同名,可以省略mapping</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;)<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #008000;">//</span><span style="color: #008000;">构建Store&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_686_730_open_text').style.display="'none';" document.getelementbyid('_686_730_closed_image').style.display="'inline';" document.getelementbyid('_686_730_closed_text').style.display="'inline';"" id="_686_730_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_686_730_closed_text').style.display="'none';" document.getelementbyid('_686_730_open_image').style.display="'inline';" document.getelementbyid('_686_730_open_text').style.display="'inline';"" style="display: none;" id="_686_730_Closed_Image" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;store</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.data.Store(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_686_730_Closed_Text">...</span><span id="_686_730_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy:proxy,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reader:reader<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #008000;">//</span><span style="color: #008000;">载入</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #000000;">store.load();</span></div>
</div>
<br><br>示例2<br>//得到远程xml文件<br>//其中xml文件内容为<br>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><span style="color: #0000ff;">&lt;?</span><span style="color: #ff00ff;">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"&nbsp;</span><span style="color: #0000ff;">?&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">dataset</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">results</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">2</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">results</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">row</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">id</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">1</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">id</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">name</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">Bill</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">name</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">occupation</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">Gardener</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">occupation</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">row</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">row</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">id</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">2</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">id</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">name</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">Ben</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">name</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">occupation</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">Horticulturalist</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">occupation</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">row</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">dataset</span><span style="color: #0000ff;">&gt;</span></div>
</div>
<br><br>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_33_54_open_text').style.display="'none';" document.getelementbyid('_33_54_closed_image').style.display="'inline';" document.getelementbyid('_33_54_closed_text').style.display="'inline';"" id="_33_54_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_33_54_closed_text').style.display="'none';" document.getelementbyid('_33_54_open_image').style.display="'inline';" document.getelementbyid('_33_54_open_text').style.display="'inline';"" style="display: none;" id="_33_54_Closed_Image" alt="" align="top"><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;proxy</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.data.HttpProxy(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_33_54_Closed_Text">...</span><span id="_33_54_Open_Text"><span style="color: #000000;">{url:</span><span style="color: #000000;">'</span><span style="color: #000000;">datasource.xml</span><span style="color: #000000;">'</span><span style="color: #000000;">}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_102_202_open_text').style.display="'none';" document.getelementbyid('_102_202_closed_image').style.display="'inline';" document.getelementbyid('_102_202_closed_text').style.display="'inline';"" id="_102_202_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_102_202_closed_text').style.display="'none';" document.getelementbyid('_102_202_open_image').style.display="'inline';" document.getelementbyid('_102_202_open_text').style.display="'inline';"" style="display: none;" id="_102_202_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;reader&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.data.XmlReader(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_102_202_Closed_Text">...</span><span id="_102_202_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalRecords:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">results</span><span style="color: #000000;">"</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;record:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">row</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">id</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,&nbsp;[<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_214_244_open_text').style.display="'none';" document.getelementbyid('_214_244_closed_image').style.display="'inline';" document.getelementbyid('_214_244_closed_text').style.display="'inline';"" id="_214_244_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_214_244_closed_text').style.display="'none';" document.getelementbyid('_214_244_open_image').style.display="'inline';" document.getelementbyid('_214_244_open_text').style.display="'inline';"" style="display: none;" id="_214_244_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_214_244_Closed_Text">...</span><span id="_214_244_Open_Text"><span style="color: #000000;">{name:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">name</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;mapping:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">name</span><span style="color: #000000;">'</span><span style="color: #000000;">}</span></span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_254_273_open_text').style.display="'none';" document.getelementbyid('_254_273_closed_image').style.display="'inline';" document.getelementbyid('_254_273_closed_text').style.display="'inline';"" id="_254_273_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_254_273_closed_text').style.display="'none';" document.getelementbyid('_254_273_open_image').style.display="'inline';" document.getelementbyid('_254_273_open_text').style.display="'inline';"" style="display: none;" id="_254_273_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_254_273_Closed_Text">...</span><span id="_254_273_Open_Text"><span style="color: #000000;">{name:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">occupation</span><span style="color: #000000;">'</span><span style="color: #000000;">}</span></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;]);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_326_370_open_text').style.display="'none';" document.getelementbyid('_326_370_closed_image').style.display="'inline';" document.getelementbyid('_326_370_closed_text').style.display="'inline';"" id="_326_370_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_326_370_closed_text').style.display="'none';" document.getelementbyid('_326_370_open_image').style.display="'inline';" document.getelementbyid('_326_370_open_text').style.display="'inline';"" style="display: none;" id="_326_370_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;store</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.data.Store(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_326_370_Closed_Text">...</span><span id="_326_370_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy:proxy,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reader:reader<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">store.load();</span></div>
</div>
<br><br>示例3<br>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><span style="color: #008000;">//</span><span style="color: #008000;">从本地数组得到</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;arr</span><span style="color: #000000;">=</span><span style="color: #000000;">[&nbsp;[</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Bill</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Gardener</span><span style="color: #000000;">'</span><span style="color: #000000;">],&nbsp;[</span><span style="color: #000000;">2</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Ben</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Horticulturalist</span><span style="color: #000000;">'</span><span style="color: #000000;">]&nbsp;];<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;reader&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.data.ArrayReader(<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_122_128_open_text').style.display="'none';" document.getelementbyid('_122_128_closed_image').style.display="'inline';" document.getelementbyid('_122_128_closed_text').style.display="'inline';"" id="_122_128_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_122_128_closed_text').style.display="'none';" document.getelementbyid('_122_128_open_image').style.display="'inline';" document.getelementbyid('_122_128_open_text').style.display="'inline';"" style="display: none;" id="_122_128_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_122_128_Closed_Text">...</span><span id="_122_128_Open_Text"><span style="color: #000000;">{id:&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">}</span></span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;[<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_140_165_open_text').style.display="'none';" document.getelementbyid('_140_165_closed_image').style.display="'inline';" document.getelementbyid('_140_165_closed_text').style.display="'inline';"" id="_140_165_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_140_165_closed_text').style.display="'none';" document.getelementbyid('_140_165_open_image').style.display="'inline';" document.getelementbyid('_140_165_open_text').style.display="'inline';"" style="display: none;" id="_140_165_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_140_165_Closed_Text">...</span><span id="_140_165_Open_Text"><span style="color: #000000;">{name:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">name</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;mapping:&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">}</span></span><span style="color: #000000;">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_180_211_open_text').style.display="'none';" document.getelementbyid('_180_211_closed_image').style.display="'inline';" document.getelementbyid('_180_211_closed_text').style.display="'inline';"" id="_180_211_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_180_211_closed_text').style.display="'none';" document.getelementbyid('_180_211_open_image').style.display="'inline';" document.getelementbyid('_180_211_open_text').style.display="'inline';"" style="display: none;" id="_180_211_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_180_211_Closed_Text">...</span><span id="_180_211_Open_Text"><span style="color: #000000;">{name:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">occupation</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;mapping:&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">}</span></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;]);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_261_286_open_text').style.display="'none';" document.getelementbyid('_261_286_closed_image').style.display="'inline';" document.getelementbyid('_261_286_closed_text').style.display="'inline';"" id="_261_286_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_261_286_closed_text').style.display="'none';" document.getelementbyid('_261_286_open_image').style.display="'inline';" document.getelementbyid('_261_286_open_text').style.display="'inline';"" style="display: none;" id="_261_286_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;store</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.data.Store(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_261_286_Closed_Text">...</span><span id="_261_286_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reader:reader<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;store.loadData(arr); <br></span></div>
</div><img src ="http://www.phpweblog.net/susam119/aggbug/2487.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 14:36 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2487.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]Ext.data-GroupingStore/JsonStore/SimpleStore</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2486.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 03:49:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2486.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2486.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2486.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2486.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2486.html</trackback:ping><description><![CDATA[<span style="color: #ff0000;">Ext.data.GroupingStore</span><br>继承自Ext.data.Store,为Store增加了分组功能.其它用法与Store一致,惟一需要注意的是使用GroupingStore时必须指定sortInfo信息<br>增加了配置属性 <br>groupField : String//用于分组的字段<br>groupOnSort : Boolean//如果为真,将依排序字段重新分组,默认为假<br>remoteGroup : Boolean//远程排序<br>当然也会多一个group方法<br>groupBy( String field, [Boolean forceRegroup] ) : void<br>顾名思义都是重新排序用的<br><br>下面是个简单的示例<br>&nbsp;&nbsp;
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;arr</span><span style="color: #000000;">=</span><span style="color: #000000;">[&nbsp;[</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">本</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">拉登</span><span style="color: #000000;">'</span><span style="color: #000000;">],&nbsp;[</span><span style="color: #000000;">2</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">笨</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">拉登</span><span style="color: #000000;">'</span><span style="color: #000000;">],[</span><span style="color: #000000;">3</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">笨</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">拉灯</span><span style="color: #000000;">'</span><span style="color: #000000;">]&nbsp;];<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;reader&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.data.ArrayReader(<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_105_111_open_text').style.display="'none';" document.getelementbyid('_105_111_closed_image').style.display="'inline';" document.getelementbyid('_105_111_closed_text').style.display="'inline';"" id="_105_111_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_105_111_closed_text').style.display="'none';" document.getelementbyid('_105_111_open_image').style.display="'inline';" document.getelementbyid('_105_111_open_text').style.display="'inline';"" style="display: none;" id="_105_111_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_105_111_Closed_Text">...</span><span id="_105_111_Open_Text"><span style="color: #000000;">{id:&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">}</span></span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;[<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_123_148_open_text').style.display="'none';" document.getelementbyid('_123_148_closed_image').style.display="'inline';" document.getelementbyid('_123_148_closed_text').style.display="'inline';"" id="_123_148_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_123_148_closed_text').style.display="'none';" document.getelementbyid('_123_148_open_image').style.display="'inline';" document.getelementbyid('_123_148_open_text').style.display="'inline';"" style="display: none;" id="_123_148_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_123_148_Closed_Text">...</span><span id="_123_148_Open_Text"><span style="color: #000000;">{name:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">name</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;mapping:&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">}</span></span><span style="color: #000000;">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_163_194_open_text').style.display="'none';" document.getelementbyid('_163_194_closed_image').style.display="'inline';" document.getelementbyid('_163_194_closed_text').style.display="'inline';"" id="_163_194_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_163_194_closed_text').style.display="'none';" document.getelementbyid('_163_194_open_image').style.display="'inline';" document.getelementbyid('_163_194_open_text').style.display="'inline';"" style="display: none;" id="_163_194_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_163_194_Closed_Text">...</span><span id="_163_194_Open_Text"><span style="color: #000000;">{name:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">occupation</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;mapping:&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">}</span></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;]);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_252_415_open_text').style.display="'none';" document.getelementbyid('_252_415_closed_image').style.display="'inline';" document.getelementbyid('_252_415_closed_text').style.display="'inline';"" id="_252_415_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_252_415_closed_text').style.display="'none';" document.getelementbyid('_252_415_open_image').style.display="'inline';" document.getelementbyid('_252_415_open_text').style.display="'inline';"" style="display: none;" id="_252_415_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;store</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.data.GroupingStore(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_252_415_Closed_Text">...</span><span id="_252_415_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reader:reader,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;groupField:</span><span style="color: #000000;">'</span><span style="color: #000000;">name</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;groupOnSort:</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_339_377_open_text').style.display="'none';" document.getelementbyid('_339_377_closed_image').style.display="'inline';" document.getelementbyid('_339_377_closed_text').style.display="'inline';"" id="_339_377_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_339_377_closed_text').style.display="'none';" document.getelementbyid('_339_377_open_image').style.display="'inline';" document.getelementbyid('_339_377_open_text').style.display="'inline';"" style="display: none;" id="_339_377_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sortInfo:</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_339_377_Closed_Text">...</span><span id="_339_377_Open_Text"><span style="color: #000000;">{field:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">occupation</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;direction:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">ASC</span><span style="color: #000000;">"</span><span style="color: #000000;">}</span></span><span style="color: #000000;">&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">使用GroupingStore时必须指定sortInfo信息</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;store.loadData(arr);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">GridPanel以后会讨论,这儿使用它是为了直观的表现GroupingStore</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_530_1051_open_text').style.display="'none';" document.getelementbyid('_530_1051_closed_image').style.display="'inline';" document.getelementbyid('_530_1051_closed_text').style.display="'inline';"" id="_530_1051_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_530_1051_closed_text').style.display="'none';" document.getelementbyid('_530_1051_open_image').style.display="'inline';" document.getelementbyid('_530_1051_open_text').style.display="'inline';"" style="display: none;" id="_530_1051_Closed_Image" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;grid&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.grid.GridPanel(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_530_1051_Closed_Text">...</span><span id="_530_1051_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;ds:&nbsp;store,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;columns:&nbsp;[<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_570_630_open_text').style.display="'none';" document.getelementbyid('_570_630_closed_image').style.display="'inline';" document.getelementbyid('_570_630_closed_text').style.display="'inline';"" id="_570_630_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_570_630_closed_text').style.display="'none';" document.getelementbyid('_570_630_open_image').style.display="'inline';" document.getelementbyid('_570_630_open_text').style.display="'inline';"" style="display: none;" id="_570_630_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_570_630_Closed_Text">...</span><span id="_570_630_Open_Text"><span style="color: #000000;">{header:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">name</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;width:&nbsp;</span><span style="color: #000000;">20</span><span style="color: #000000;">,&nbsp;sortable:&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,dataIndex:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">name</span><span style="color: #000000;">'</span><span style="color: #000000;">}</span></span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_641_713_open_text').style.display="'none';" document.getelementbyid('_641_713_closed_image').style.display="'inline';" document.getelementbyid('_641_713_closed_text').style.display="'inline';"" id="_641_713_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_641_713_closed_text').style.display="'none';" document.getelementbyid('_641_713_open_image').style.display="'inline';" document.getelementbyid('_641_713_open_text').style.display="'inline';"" style="display: none;" id="_641_713_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_641_713_Closed_Text">...</span><span id="_641_713_Open_Text"><span style="color: #000000;">{header:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">occupation</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;width:&nbsp;</span><span style="color: #000000;">20</span><span style="color: #000000;">,sortable:&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,&nbsp;dataIndex:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">occupation</span><span style="color: #000000;">'</span><span style="color: #000000;">}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;],<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_758_885_open_text').style.display="'none';" document.getelementbyid('_758_885_closed_image').style.display="'inline';" document.getelementbyid('_758_885_closed_text').style.display="'inline';"" id="_758_885_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_758_885_closed_text').style.display="'none';" document.getelementbyid('_758_885_open_image').style.display="'inline';" document.getelementbyid('_758_885_open_text').style.display="'inline';"" style="display: none;" id="_758_885_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;view:&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.grid.GroupingView(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_758_885_Closed_Text">...</span><span id="_758_885_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;forceFit:</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;groupTextTpl:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">{text}&nbsp;({[values.rs.length]}&nbsp;{[values.rs.length&nbsp;&gt;&nbsp;1&nbsp;?&nbsp;"Items"&nbsp;:&nbsp;"Item"]})</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">),<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;frame:</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;</span><span style="color: #000000;">700</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;height:&nbsp;</span><span style="color: #000000;">450</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;collapsible:&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;animCollapse:&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Grouping&nbsp;Example</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;renderTo:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Div_GridPanel</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span></div>
</div>
<br><span style="color: #ff0000;">Ext.data.JsonStore</span><br>也是Store子类,目标是更方便的使用json对象做数据源<br>构造中多了fields,root,用法如下例所示<br>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_0_187_open_text').style.display="'none';" document.getelementbyid('_0_187_closed_image').style.display="'inline';" document.getelementbyid('_0_187_closed_text').style.display="'inline';"" id="_0_187_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_0_187_closed_text').style.display="'none';" document.getelementbyid('_0_187_open_image').style.display="'inline';" document.getelementbyid('_0_187_open_text').style.display="'inline';"" style="display: none;" id="_0_187_Closed_Image" alt="" align="top"><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_0_187_Closed_Text">/**/</span><span id="_0_187_Open_Text"><span style="color: #008000;">/*</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">这是使用远程对象,返回内容与下面本地对象的data一致<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">var&nbsp;store=new&nbsp;Ext.data.JsonStore({<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:'jsoncallback.js',<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root:'rows',<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fields:['id','name','occupation']<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;});<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;store.load();<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top"></span><span style="color: #008000;">*/</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_226_485_open_text').style.display="'none';" document.getelementbyid('_226_485_closed_image').style.display="'inline';" document.getelementbyid('_226_485_closed_text').style.display="'inline';"" id="_226_485_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_226_485_closed_text').style.display="'none';" document.getelementbyid('_226_485_open_image').style.display="'inline';" document.getelementbyid('_226_485_open_text').style.display="'inline';"" style="display: none;" id="_226_485_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;store</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.data.JsonStore(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_226_485_Closed_Text">...</span><span id="_226_485_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_241_404_open_text').style.display="'none';" document.getelementbyid('_241_404_closed_image').style.display="'inline';" document.getelementbyid('_241_404_closed_text').style.display="'inline';"" id="_241_404_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_241_404_closed_text').style.display="'none';" document.getelementbyid('_241_404_open_image').style.display="'inline';" document.getelementbyid('_241_404_open_text').style.display="'inline';"" style="display: none;" id="_241_404_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_241_404_Closed_Text">...</span><span id="_241_404_Open_Text"><span style="color: #000000;">{&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">results</span><span style="color: #000000;">'</span><span style="color: #000000;">:&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">rows</span><span style="color: #000000;">'</span><span style="color: #000000;">:&nbsp;[<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_275_325_open_text').style.display="'none';" document.getelementbyid('_275_325_closed_image').style.display="'inline';" document.getelementbyid('_275_325_closed_text').style.display="'inline';"" id="_275_325_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_275_325_closed_text').style.display="'none';" document.getelementbyid('_275_325_open_image').style.display="'inline';" document.getelementbyid('_275_325_open_text').style.display="'inline';"" style="display: none;" id="_275_325_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_275_325_Closed_Text">...</span><span id="_275_325_Open_Text"><span style="color: #000000;">{&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">id</span><span style="color: #000000;">'</span><span style="color: #000000;">:&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">name</span><span style="color: #000000;">'</span><span style="color: #000000;">:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Bill</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;occupation:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Gardener</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;}</span></span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_336_393_open_text').style.display="'none';" document.getelementbyid('_336_393_closed_image').style.display="'inline';" document.getelementbyid('_336_393_closed_text').style.display="'inline';"" id="_336_393_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_336_393_closed_text').style.display="'none';" document.getelementbyid('_336_393_open_image').style.display="'inline';" document.getelementbyid('_336_393_open_text').style.display="'inline';"" style="display: none;" id="_336_393_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_336_393_Closed_Text">...</span><span id="_336_393_Open_Text"><span style="color: #000000;">{&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">id</span><span style="color: #000000;">'</span><span style="color: #000000;">:&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">name</span><span style="color: #000000;">'</span><span style="color: #000000;">:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Ben</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;occupation:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Horticulturalist</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]}</span></span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;autoLoad:</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;root:</span><span style="color: #000000;">'</span><span style="color: #000000;">rows</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;fields:[</span><span style="color: #000000;">'</span><span style="color: #000000;">id</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">name</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">occupation</span><span style="color: #000000;">'</span><span style="color: #000000;">]<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">)<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">目前请先略过gridpanel,以后再说</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_554_906_open_text').style.display="'none';" document.getelementbyid('_554_906_closed_image').style.display="'inline';" document.getelementbyid('_554_906_closed_text').style.display="'inline';"" id="_554_906_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_554_906_closed_text').style.display="'none';" document.getelementbyid('_554_906_open_image').style.display="'inline';" document.getelementbyid('_554_906_open_text').style.display="'inline';"" style="display: none;" id="_554_906_Closed_Image" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;grid&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.grid.GridPanel(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_554_906_Closed_Text">...</span><span id="_554_906_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;ds:&nbsp;store,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;columns:&nbsp;[<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_594_651_open_text').style.display="'none';" document.getelementbyid('_594_651_closed_image').style.display="'inline';" document.getelementbyid('_594_651_closed_text').style.display="'inline';"" id="_594_651_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_594_651_closed_text').style.display="'none';" document.getelementbyid('_594_651_open_image').style.display="'inline';" document.getelementbyid('_594_651_open_text').style.display="'inline';"" style="display: none;" id="_594_651_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_594_651_Closed_Text">...</span><span id="_594_651_Open_Text"><span style="color: #000000;">{header:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">id</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;width:&nbsp;</span><span style="color: #000000;">200</span><span style="color: #000000;">,&nbsp;sortable:&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,dataIndex:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">id</span><span style="color: #000000;">'</span><span style="color: #000000;">}</span></span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_662_723_open_text').style.display="'none';" document.getelementbyid('_662_723_closed_image').style.display="'inline';" document.getelementbyid('_662_723_closed_text').style.display="'inline';"" id="_662_723_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_662_723_closed_text').style.display="'none';" document.getelementbyid('_662_723_open_image').style.display="'inline';" document.getelementbyid('_662_723_open_text').style.display="'inline';"" style="display: none;" id="_662_723_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_662_723_Closed_Text">...</span><span id="_662_723_Open_Text"><span style="color: #000000;">{header:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">name</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;width:&nbsp;</span><span style="color: #000000;">200</span><span style="color: #000000;">,&nbsp;sortable:&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,dataIndex:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">name</span><span style="color: #000000;">'</span><span style="color: #000000;">}</span></span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_734_807_open_text').style.display="'none';" document.getelementbyid('_734_807_closed_image').style.display="'inline';" document.getelementbyid('_734_807_closed_text').style.display="'inline';"" id="_734_807_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_734_807_closed_text').style.display="'none';" document.getelementbyid('_734_807_open_image').style.display="'inline';" document.getelementbyid('_734_807_open_text').style.display="'inline';"" style="display: none;" id="_734_807_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_734_807_Closed_Text">...</span><span id="_734_807_Open_Text"><span style="color: #000000;">{header:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">occupation</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;width:&nbsp;</span><span style="color: #000000;">200</span><span style="color: #000000;">,sortable:&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,&nbsp;dataIndex:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">occupation</span><span style="color: #000000;">'</span><span style="color: #000000;">}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;],height:</span><span style="color: #000000;">350</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:</span><span style="color: #000000;">620</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title:</span><span style="color: #000000;">'</span><span style="color: #000000;">Array&nbsp;Grid</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;renderTo:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Div_GridPanel</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span></div>
</div>
<br><br style="color: #ff0000;"><span style="color: #ff0000;">Ext.data.SimpleStore</span><br>从数组对象更方便的创建Store对象,<br>例<br>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_33_233_open_text').style.display="'none';" document.getelementbyid('_33_233_closed_image').style.display="'inline';" document.getelementbyid('_33_233_closed_text').style.display="'inline';"" id="_33_233_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_33_233_closed_text').style.display="'none';" document.getelementbyid('_33_233_open_image').style.display="'inline';" document.getelementbyid('_33_233_open_text').style.display="'inline';"" style="display: none;" id="_33_233_Closed_Image" alt="" align="top"><span style="color: #000000;">var&nbsp;store</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.data.JsonStore(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_33_233_Closed_Text">...</span><span id="_33_233_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:[<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Bill</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Gardener</span><span style="color: #000000;">'</span><span style="color: #000000;">],&nbsp;[</span><span style="color: #000000;">2</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Ben</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Horticulturalist</span><span style="color: #000000;">'</span><span style="color: #000000;">]<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoLoad:</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_171_196_open_text').style.display="'none';" document.getelementbyid('_171_196_closed_image').style.display="'inline';" document.getelementbyid('_171_196_closed_text').style.display="'inline';"" id="_171_196_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_171_196_closed_text').style.display="'none';" document.getelementbyid('_171_196_open_image').style.display="'inline';" document.getelementbyid('_171_196_open_text').style.display="'inline';"" style="display: none;" id="_171_196_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fields:[</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_171_196_Closed_Text">...</span><span id="_171_196_Open_Text"><span style="color: #000000;">{name:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">name</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;mapping:&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">}</span></span><span style="color: #000000;">,</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_198_226_Closed_Text">...</span><span id="_198_226_Open_Text"><span style="color: #000000;">{name:</span><span style="color: #000000;">'</span><span style="color: #000000;">occupation</span><span style="color: #000000;">'</span><span style="color: #000000;">,mapping:</span><span style="color: #000000;">2</span><span style="color: #000000;">}</span></span><span style="color: #000000;">]<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">)<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_274_532_open_text').style.display="'none';" document.getelementbyid('_274_532_closed_image').style.display="'inline';" document.getelementbyid('_274_532_closed_text').style.display="'inline';"" id="_274_532_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_274_532_closed_text').style.display="'none';" document.getelementbyid('_274_532_open_image').style.display="'inline';" document.getelementbyid('_274_532_open_text').style.display="'inline';"" style="display: none;" id="_274_532_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;grid&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.grid.GridPanel(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_274_532_Closed_Text">...</span><span id="_274_532_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;ds:&nbsp;store,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;columns:&nbsp;[<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_314_375_open_text').style.display="'none';" document.getelementbyid('_314_375_closed_image').style.display="'inline';" document.getelementbyid('_314_375_closed_text').style.display="'inline';"" id="_314_375_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_314_375_closed_text').style.display="'none';" document.getelementbyid('_314_375_open_image').style.display="'inline';" document.getelementbyid('_314_375_open_text').style.display="'inline';"" style="display: none;" id="_314_375_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_314_375_Closed_Text">...</span><span id="_314_375_Open_Text"><span style="color: #000000;">{header:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">name</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;width:&nbsp;</span><span style="color: #000000;">200</span><span style="color: #000000;">,&nbsp;sortable:&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,dataIndex:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">name</span><span style="color: #000000;">'</span><span style="color: #000000;">}</span></span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_386_459_open_text').style.display="'none';" document.getelementbyid('_386_459_closed_image').style.display="'inline';" document.getelementbyid('_386_459_closed_text').style.display="'inline';"" id="_386_459_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_386_459_closed_text').style.display="'none';" document.getelementbyid('_386_459_open_image').style.display="'inline';" document.getelementbyid('_386_459_open_text').style.display="'inline';"" style="display: none;" id="_386_459_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_386_459_Closed_Text">...</span><span id="_386_459_Open_Text"><span style="color: #000000;">{header:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">occupation</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;width:&nbsp;</span><span style="color: #000000;">200</span><span style="color: #000000;">,sortable:&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,&nbsp;dataIndex:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">occupation</span><span style="color: #000000;">'</span><span style="color: #000000;">}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;],height:</span><span style="color: #000000;">350</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:</span><span style="color: #000000;">620</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;renderTo:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Div_GridPanel</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">);</span></div>
</div><img src ="http://www.phpweblog.net/susam119/aggbug/2486.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 11:49 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2486.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]Ext.data-Tree/Node</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2485.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 03:48:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2485.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2485.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2485.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2485.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2485.html</trackback:ping><description><![CDATA[<span style="color: #ff0000;">Ext.data.Tree</span><br>继承自Observable,用于存放树装的数据结构<br><br>方法<br>Tree( [Node root] )<br>以root为根构造Ext.data.Tree对象<br><br>getNodeById( String id ) : Node<br>由指定id得到节点<br><br>getRootNode() : Node<br>得到根节点,由属性root得到更方便<br><br>setRootNode( Node node ) : Node<br>设置根节点<br><br>事件有<br>append : ( Tree tree, Node parent, Node node, Number index )<br>beforeappend : ( Tree tree, Node parent, Node node )<br>beforeinsert : ( Tree tree, Node parent, Node node, Node refNode )<br>beforemove : ( Tree tree, Node node, Node oldParent, Node newParent, Number index )<br>beforeremove : ( Tree tree, Node parent, Node node )<br>insert : ( Tree tree, Node parent, Node node, Node refNode )<br>move : ( Tree tree, Node node, Node oldParent, Node newParent, Number index )<br>remove : ( Tree tree, Node parent, Node node )<br><br><br style="color: #ff0000;"><span style="color: #ff0000;">Ext.data.Node</span><br>节点<br>属性<br>attributes : Object<br>节点属性集<br><br>childNodes : Array<br>子节点<br><br>firstChild : Node<br>第一个子节点<br><br>id : String<br>id<br><br>lastChild : Node<br>最后一个子节点<br><br>nextSibling : Node<br>下一个兄弟节点<br><br>parentNode : Node<br>父节点<br><br>previousSibling : Node<br>前一个兄弟节点<br><br>Node( Object attributes )<br>构造节点<br><br>appendChild( Node/Array node ) : Node<br>将node做为附加在当前节点的lastChild之后<br><br><br>bubble( Function fn, [Object scope], [Array args] ) : void<br>由当前节点开始一直上溯到根节点,对于每个节点应用fn,直到有一个fn返回假为止<br><br><br>cascade( Function fn, [Object scope], [Array args] ) : void<br>由当前节点开始一下对每个子孙节点应用fn.直到返回false为止<br><br>contains( Node node ) : Boolean<br>当前节点是node的祖先节点?<br><br>eachChild( Function fn, [Object scope], [Array args] ) : void<br>基本同cascade,但只针对子节点应用fn<br><br>findChild( String attribute, Mixed value ) : Node<br>在子节点中找到第一个有属性attribute值为value的节点<br><br>findChildBy( Function fn, [Object scope] ) : Node<br>在子节点中找到第一个应用fn返回真的节点<br><br>getDepth() : Number<br>得到当前节点深度,根节点深度为0<br><br>getOwnerTree() : Tree<br>得到当前节点的Tree对象<br><br>getPath( [String attr] ) : String<br>得到当前节点的路径,默认attr为id<br><br>indexOf( Node node ) : Number<br>node在当前节点的子节点中的位置<br><br>insertBefore( Node node, Node refNode ) : Node<br>在参考节点refNode之前插入node节点<br><br>isAncestor( Node node ) : Boolean<br>当前节点是node的祖先节点?<br><br>isFirst() : Boolean<br>isLast() : Boolean<br>当前节点是父节点的第一/最后一个节点<br><br>isLeaf() : Boolean<br>是叶节点?指不含子节点<br><br>item( Number index ) : Node<br>第index个子节点<br><br>removeChild( Node node ) : Node<br>移除node子节点<br><br>replaceChild( Node newChild, Node oldChild ) : Node<br>用newchild替换oldchild子节点<br><br>sort( Function fn, [Object scope] ) : void<br>用指定的fn排序子节点<br><br>事件略<img src ="http://www.phpweblog.net/susam119/aggbug/2485.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 11:48 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2485.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]Ext.widgets-Button,SplitButton,CycleButton</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2484.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 03:47:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2484.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2484.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2484.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2484.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2484.html</trackback:ping><description><![CDATA[<span style="color: #ff0000;">Ext.Action</span><br>action实现一个脱离了容
器的事件,所有它可以在多个容器之间共享,不过好象只有Ext.Toolbar, Ext.Button 和
Ext.menu.Menu支持action接口:),因为容器要实现下面所有的方法setText(string),
setIconCls(string), setDisabled(boolean), setVisible(boolean) and
setHandler(function)<br><br>方法:<br>Action( Object config )<br>构造,config定义为{<br>&nbsp;disabled : Boolean,//禁止使用<br>&nbsp;handler : Function,//事件句柄<br>&nbsp;hidden : Boolean,//隐藏<br>&nbsp;iconCls : String,//样式类<br>&nbsp;scope : Object, //handler将在哪个范围内执行<br>&nbsp;text : String //文本<br>}<br><br>disable() : void<br>enable() : void<br>setDisabled( Boolean disabled ) : void<br>禁止/允许<br><br>each( Function fn, Object scope ) : void<br>为每个实现了此action的componet应用fn<br><br>hide() : void<br>show() : void<br>setHidden( Boolean hidden ) : void<br>显示/隐藏<br><br>setHandler( Function fn, Object scope ) : void<br>setIconClass( String cls ) : void<br>setText( String text ) : void<br>重新设置config配置的属性值<br><br>示例:<br>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_28_170_open_text').style.display="'none';" document.getelementbyid('_28_170_closed_image').style.display="'inline';" document.getelementbyid('_28_170_closed_text').style.display="'inline';"" id="_28_170_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_28_170_closed_text').style.display="'none';" document.getelementbyid('_28_170_open_image').style.display="'inline';" document.getelementbyid('_28_170_open_text').style.display="'inline';"" style="display: none;" id="_28_170_Closed_Image" alt="" align="top"><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;action&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.Action(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_28_170_Closed_Text">...</span><span id="_28_170_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Do&nbsp;something</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_79_139_open_text').style.display="'none';" document.getelementbyid('_79_139_closed_image').style.display="'inline';" document.getelementbyid('_79_139_closed_text').style.display="'inline';"" id="_79_139_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_79_139_closed_text').style.display="'none';" document.getelementbyid('_79_139_open_image').style.display="'inline';" document.getelementbyid('_79_139_open_text').style.display="'inline';"" style="display: none;" id="_79_139_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;handler:&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">()</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_79_139_Closed_Text">...</span><span id="_79_139_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.Msg.alert(</span><span style="color: #000000;">'</span><span style="color: #000000;">Click</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">You&nbsp;did&nbsp;something.</span><span style="color: #000000;">'</span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;iconCls:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">do-something</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_201_534_open_text').style.display="'none';" document.getelementbyid('_201_534_closed_image').style.display="'inline';" document.getelementbyid('_201_534_closed_text').style.display="'inline';"" id="_201_534_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_201_534_closed_text').style.display="'none';" document.getelementbyid('_201_534_open_image').style.display="'inline';" document.getelementbyid('_201_534_open_text').style.display="'inline';"" style="display: none;" id="_201_534_Closed_Image" alt="" align="top"></span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;panel&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.Panel(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_201_534_Closed_Text">...</span><span id="_201_534_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Actions</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;width:</span><span style="color: #000000;">500</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;height:</span><span style="color: #000000;">300</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;tbar:&nbsp;[<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">将action做为一个菜单按钮添加到工具栏</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_313_415_open_text').style.display="'none';" document.getelementbyid('_313_415_closed_image').style.display="'inline';" document.getelementbyid('_313_415_closed_text').style.display="'inline';"" id="_313_415_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_313_415_closed_text').style.display="'none';" document.getelementbyid('_313_415_open_image').style.display="'inline';" document.getelementbyid('_313_415_open_text').style.display="'inline';"" style="display: none;" id="_313_415_Closed_Image" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;action,&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_313_415_Closed_Text">...</span><span id="_313_415_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Action&nbsp;Menu</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">将action做为文本选择项添加到menu</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;menu:&nbsp;[action]<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;],<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;items:&nbsp;[<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">由action构造button,添加到panel</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.Button(action)<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;],<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;renderTo:&nbsp;Ext.getBody()<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;如果这儿setText.当然button/menu/toolbar中的action文本都变了</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #000000;">action.setText(</span><span style="color: #000000;">'</span><span style="color: #000000;">Something&nbsp;else</span><span style="color: #000000;">'</span><span style="color: #000000;">);</span></div>
</div>
<br><br><br><span style="color: #ff0000;">Ext.Button</span><br>简单的按钮类<br><br><br>公有属性:<br>disabled : Boolean<br>允许?<br>hidden : Boolean<br>隐藏?<br>pressed : Boolean<br>按下?<br><br>方法 [继承来的忽略]<br>Button( Object config )<br>构造可选config{<br>&nbsp;clickEvent : String,&nbsp;&nbsp;&nbsp; //handler响应的事件,默认是click<br>&nbsp;cls : String,&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //样式<br>&nbsp;disabled : Boolean,&nbsp;&nbsp;&nbsp; //禁止<br>&nbsp;enableToggle : Boolean,//允许在按下没按下之间切换,添加移除x-btn-pressed样式类<br>&nbsp;handleMouseEvents : Boolean,//允许使用移入移出按下事件,默认是真<br>&nbsp;handler : Function,&nbsp;&nbsp;&nbsp; //响应clickEvent定义的事件<br>&nbsp;hidden : Boolean,&nbsp;&nbsp;&nbsp; //隐藏<br>&nbsp;icon : String,&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //图标文件地址,如果修改x-btn-text-icon样式类可以重定义默认icon<br>&nbsp;iconCls : String,&nbsp;&nbsp;&nbsp; //和icon功能类似,但使用设定了background-image属性的样式定义<br>&nbsp;menu : Mixed&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //如果需要,可以为按钮定义菜单<br>&nbsp;menuAlign : String,&nbsp;&nbsp;&nbsp; //菜单对齐方式,默认值是tl-bl<br>&nbsp;minWidth : Number,&nbsp;&nbsp;&nbsp; //最小宽度<br>&nbsp;pressed : Boolean,&nbsp;&nbsp;&nbsp; //是否按下<br>&nbsp;repeat : Boolean/Object,//是否需要重复定义鼠标按下事件,也可以是一个Ext.util.ClickRepeater配置对象<br>&nbsp;scope : Object,&nbsp;&nbsp;&nbsp; //handler事件的范围<br>&nbsp;tabIndex : Number,&nbsp;&nbsp;&nbsp; //table键顺序<br>&nbsp;text : String,&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //文本<br>&nbsp;toggleGroup : String,&nbsp;&nbsp;&nbsp; //如果定义一组enableToggle为真且toggleGroup值相同的button对象,这些对象同一时间内将只有一个处于按下状态<br>&nbsp;tooltip : String/Object, //提示信息,可以是一个字符串或QuickTips的配置对象<br>&nbsp;tooltipType : String,&nbsp;&nbsp;&nbsp; //可选值"qtip"(默认)或"title"之一<br>&nbsp;type : String&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //可选值"submit"/"reset"/"button"(默认)之一<br>}<br><br><br>focus() : void<br>//得到焦点<br><br>getText() : String<br>//取得文本<br><br>hasVisibleMenu() : Boolean<br>//有可视的菜单?<br>hideMenu() : void<br>//隐藏菜单<br>initComponent() : void<br>//初始化容器<br>setHandler( Function handler, [Object scope] ) : void<br>//设置事件处理方法<br>setText( String text ) : void<br>//设置文本<br>showMenu() : void<br>//显示菜单<br>toggle( [Boolean state] ) : void<br>//切换按下状态<br><br><br>示例:<br>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><span style="color: #0000ff;">&lt;!</span><span style="color: #ff00ff;">DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN"&nbsp;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">html&nbsp;</span><span style="color: #ff0000;">xmlns</span><span style="color: #0000ff;">="http://www.w3.org/1999/xhtml"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">head</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">title</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">Untitled&nbsp;Page</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">title</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">link&nbsp;</span><span style="color: #ff0000;">rel</span><span style="color: #0000ff;">="stylesheet"</span><span style="color: #ff0000;">&nbsp;rev</span><span style="color: #0000ff;">="stylesheet"</span><span style="color: #ff0000;">&nbsp;href</span><span style="color: #0000ff;">="/css/ext-all.css"</span><span style="color: #ff0000;">&nbsp;type</span><span style="color: #0000ff;">="text/css"</span><span style="color: #ff0000;">&nbsp;media</span><span style="color: #0000ff;">="all"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">script&nbsp;</span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="text/javascript"</span><span style="color: #ff0000;">&nbsp;src</span><span style="color: #0000ff;">="/scripts/adapter/ext/ext-base.js"</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">script</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">script&nbsp;</span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="text/javascript"</span><span style="color: #ff0000;">&nbsp;src</span><span style="color: #0000ff;">="/scripts/ext-all.js"</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">script</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_492_585_open_text').style.display="'none';" document.getelementbyid('_492_585_closed_image').style.display="'inline';" document.getelementbyid('_492_585_closed_text').style.display="'inline';"" id="_492_585_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_492_585_closed_text').style.display="'none';" document.getelementbyid('_492_585_open_image').style.display="'inline';" document.getelementbyid('_492_585_open_text').style.display="'inline';"" style="display: none;" id="_492_585_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">style&nbsp;</span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="text/css"</span><span style="color: #0000ff;">&gt;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_492_585_Closed_Text">...</span><span id="_492_585_Open_Text"><span style="background-color: #f5f5f5; color: #800000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_498_514_open_text').style.display="'none';" document.getelementbyid('_498_514_closed_image').style.display="'inline';" document.getelementbyid('_498_514_closed_text').style.display="'inline';"" id="_498_514_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_498_514_closed_text').style.display="'none';" document.getelementbyid('_498_514_open_image').style.display="'inline';" document.getelementbyid('_498_514_open_text').style.display="'inline';"" style="display: none;" id="_498_514_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_498_514_Closed_Text">/**/</span><span id="_498_514_Open_Text"><span style="background-color: #f5f5f5; color: #008000;">/*</span><span style="background-color: #f5f5f5; color: #008000;">--加入样式背景好直观一点</span><span style="background-color: #f5f5f5; color: #008000;">*/</span></span><span style="background-color: #f5f5f5; color: #800000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_542_579_open_text').style.display="'none';" document.getelementbyid('_542_579_closed_image').style.display="'inline';" document.getelementbyid('_542_579_closed_text').style.display="'inline';"" id="_542_579_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_542_579_closed_text').style.display="'none';" document.getelementbyid('_542_579_open_image').style.display="'inline';" document.getelementbyid('_542_579_open_text').style.display="'inline';"" style="display: none;" id="_542_579_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.x-btn-pressed&nbsp;button</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_542_579_Closed_Text">{...}</span><span id="_542_579_Open_Text"><span style="background-color: #f5f5f5; color: #000000;">{</span><span style="background-color: #f5f5f5; color: #ff0000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-color</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">red</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #ff0000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">}</span></span><span style="background-color: #f5f5f5; color: #800000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">style</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_631_1560_open_text').style.display="'none';" document.getelementbyid('_631_1560_closed_image').style.display="'inline';" document.getelementbyid('_631_1560_closed_text').style.display="'inline';"" id="_631_1560_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_631_1560_closed_text').style.display="'none';" document.getelementbyid('_631_1560_open_image').style.display="'inline';" document.getelementbyid('_631_1560_open_text').style.display="'inline';"" style="display: none;" id="_631_1560_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">script&nbsp;</span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="text/javascript"</span><span style="color: #0000ff;">&gt;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_631_1560_Closed_Text">...</span><span id="_631_1560_Open_Text"><span style="background-color: #f5f5f5; color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_659_1552_open_text').style.display="'none';" document.getelementbyid('_659_1552_closed_image').style.display="'inline';" document.getelementbyid('_659_1552_closed_text').style.display="'inline';"" id="_659_1552_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_659_1552_closed_text').style.display="'none';" document.getelementbyid('_659_1552_open_image').style.display="'inline';" document.getelementbyid('_659_1552_open_text').style.display="'inline';"" style="display: none;" id="_659_1552_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.onReady(</span><span style="background-color: #f5f5f5; color: #0000ff;">function</span><span style="background-color: #f5f5f5; color: #000000;">()</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_659_1552_Closed_Text">...</span><span id="_659_1552_Open_Text"><span style="background-color: #f5f5f5; color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="background-color: #f5f5f5; color: #008000;">//</span><span style="background-color: #f5f5f5; color: #008000;">有菜单的按钮</span><span style="background-color: #f5f5f5; color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_705_784_open_text').style.display="'none';" document.getelementbyid('_705_784_closed_image').style.display="'inline';" document.getelementbyid('_705_784_closed_text').style.display="'inline';"" id="_705_784_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_705_784_closed_text').style.display="'none';" document.getelementbyid('_705_784_open_image').style.display="'inline';" document.getelementbyid('_705_784_open_text').style.display="'inline';"" style="display: none;" id="_705_784_Closed_Image" alt="" align="top"></span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff;">function</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;onItemCheck(item)</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_705_784_Closed_Text">...</span><span id="_705_784_Open_Text"><span style="background-color: #f5f5f5; color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.MessageBox.alert(</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">点击事件</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">,String.format(</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">您选择了{0}</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">,item.text));<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="background-color: #f5f5f5; color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_815_1012_open_text').style.display="'none';" document.getelementbyid('_815_1012_closed_image').style.display="'inline';" document.getelementbyid('_815_1012_closed_text').style.display="'inline';"" id="_815_1012_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_815_1012_closed_text').style.display="'none';" document.getelementbyid('_815_1012_open_image').style.display="'inline';" document.getelementbyid('_815_1012_open_text').style.display="'inline';"" style="display: none;" id="_815_1012_Closed_Image" alt="" align="top"></span><span style="background-color: #f5f5f5; color: #0000ff;">var</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;menu&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff;">new</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;Ext.menu.Menu(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_815_1012_Closed_Text">...</span><span id="_815_1012_Open_Text"><span style="background-color: #f5f5f5; color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">mainMenu</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;items:&nbsp;[<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_858_928_open_text').style.display="'none';" document.getelementbyid('_858_928_closed_image').style.display="'inline';" document.getelementbyid('_858_928_closed_text').style.display="'inline';"" id="_858_928_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_858_928_closed_text').style.display="'none';" document.getelementbyid('_858_928_open_image').style.display="'inline';" document.getelementbyid('_858_928_open_text').style.display="'inline';"" style="display: none;" id="_858_928_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_858_928_Closed_Text">...</span><span id="_858_928_Open_Text"><span style="background-color: #f5f5f5; color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">menu1</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handler:&nbsp;onItemCheck<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="background-color: #f5f5f5; color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_939_1009_open_text').style.display="'none';" document.getelementbyid('_939_1009_closed_image').style.display="'inline';" document.getelementbyid('_939_1009_closed_text').style.display="'inline';"" id="_939_1009_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_939_1009_closed_text').style.display="'none';" document.getelementbyid('_939_1009_open_image').style.display="'inline';" document.getelementbyid('_939_1009_open_text').style.display="'inline';"" style="display: none;" id="_939_1009_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_939_1009_Closed_Text">...</span><span id="_939_1009_Open_Text"><span style="background-color: #f5f5f5; color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">menu2</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handler:&nbsp;onItemCheck<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="background-color: #f5f5f5; color: #000000;">]<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">}</span></span><span style="background-color: #f5f5f5; color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_1043_1108_open_text').style.display="'none';" document.getelementbyid('_1043_1108_closed_image').style.display="'inline';" document.getelementbyid('_1043_1108_closed_text').style.display="'inline';"" id="_1043_1108_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_1043_1108_closed_text').style.display="'none';" document.getelementbyid('_1043_1108_open_image').style.display="'inline';" document.getelementbyid('_1043_1108_open_text').style.display="'inline';"" style="display: none;" id="_1043_1108_Closed_Image" alt="" align="top"></span><span style="background-color: #f5f5f5; color: #0000ff;">var</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;button</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #0000ff;">new</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;Ext.Button(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_1043_1108_Closed_Text">...</span><span id="_1043_1108_Open_Text"><span style="background-color: #f5f5f5; color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;renderTo:Ext.getBody(),<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;text:</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">按我</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;menu:</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">mainMenu</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">}</span></span><span style="background-color: #f5f5f5; color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="background-color: #f5f5f5; color: #008000;">//</span><span style="background-color: #f5f5f5; color: #008000;">有状态的探钮</span><span style="background-color: #f5f5f5; color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_1137_1216_open_text').style.display="'none';" document.getelementbyid('_1137_1216_closed_image').style.display="'inline';" document.getelementbyid('_1137_1216_closed_text').style.display="'inline';"" id="_1137_1216_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_1137_1216_closed_text').style.display="'none';" document.getelementbyid('_1137_1216_open_image').style.display="'inline';" document.getelementbyid('_1137_1216_open_text').style.display="'inline';"" style="display: none;" id="_1137_1216_Closed_Image" alt="" align="top"></span><span style="background-color: #f5f5f5; color: #0000ff;">new</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;Ext.Button(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_1137_1216_Closed_Text">...</span><span id="_1137_1216_Open_Text"><span style="background-color: #f5f5f5; color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;renderTo:Ext.getBody(),<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;text:</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">toggle&nbsp;button&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;enableToggle:</span><span style="background-color: #f5f5f5; color: #0000ff;">true</span><span style="background-color: #f5f5f5; color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">}</span></span><span style="background-color: #f5f5f5; color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="background-color: #f5f5f5; color: #008000;">//</span><span style="background-color: #f5f5f5; color: #008000;">分组的有状态按钮</span><span style="background-color: #f5f5f5; color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_1247_1384_open_text').style.display="'none';" document.getelementbyid('_1247_1384_closed_image').style.display="'inline';" document.getelementbyid('_1247_1384_closed_text').style.display="'inline';"" id="_1247_1384_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_1247_1384_closed_text').style.display="'none';" document.getelementbyid('_1247_1384_open_image').style.display="'inline';" document.getelementbyid('_1247_1384_open_text').style.display="'inline';"" style="display: none;" id="_1247_1384_Closed_Image" alt="" align="top"></span><span style="background-color: #f5f5f5; color: #0000ff;">new</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;Ext.Button(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_1247_1384_Closed_Text">...</span><span id="_1247_1384_Open_Text"><span style="background-color: #f5f5f5; color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;renderTo:Ext.getBody(),<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;text:</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">toggle&nbsp;button&nbsp;1</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;enableToggle:</span><span style="background-color: #f5f5f5; color: #0000ff;">true</span><span style="background-color: #f5f5f5; color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;toggleGroup:</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">toggleGroup</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;handler:&nbsp;onItemCheck<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">}</span></span><span style="background-color: #f5f5f5; color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_1405_1542_open_text').style.display="'none';" document.getelementbyid('_1405_1542_closed_image').style.display="'inline';" document.getelementbyid('_1405_1542_closed_text').style.display="'inline';"" id="_1405_1542_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_1405_1542_closed_text').style.display="'none';" document.getelementbyid('_1405_1542_open_image').style.display="'inline';" document.getelementbyid('_1405_1542_open_text').style.display="'inline';"" style="display: none;" id="_1405_1542_Closed_Image" alt="" align="top"></span><span style="background-color: #f5f5f5; color: #0000ff;">new</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;Ext.Button(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_1405_1542_Closed_Text">...</span><span id="_1405_1542_Open_Text"><span style="background-color: #f5f5f5; color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;renderTo:Ext.getBody(),<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;text:</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">toggle&nbsp;button&nbsp;2</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;enableToggle:</span><span style="background-color: #f5f5f5; color: #0000ff;">true</span><span style="background-color: #f5f5f5; color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;toggleGroup:</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">toggleGroup</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;handler:&nbsp;onItemCheck<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">}</span></span><span style="background-color: #f5f5f5; color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="background-color: #f5f5f5; color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">script</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">head</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">body</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">body</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">html</span><span style="color: #0000ff;">&gt;</span></div>
</div>
<br><br><span style="color: #ff0000;">Ext.SplitButton</span><br>上例中的带菜单按钮还不专业,于是有了Ext.SplitButton,专门为带有下拉菜单的按钮设计的<br><br><br>方法:<br>SplitButton( Object config )<br>构造,config中加入了{<br>&nbsp;arrowHandler : Function,<br>&nbsp;arrowTooltip : String<br>}<br><br>setArrowHandler( Function handler, [Object scope] ) : void<br>设置下拉箭头的点击事件<br><br>事件:<br>arrowclick : ( MenuButton this, EventObject e )<br><br><br>使用示例:<br>比如上例中的菜单按钮可以改为<br>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_26_93_open_text').style.display="'none';" document.getelementbyid('_26_93_closed_image').style.display="'inline';" document.getelementbyid('_26_93_closed_text').style.display="'inline';"" id="_26_93_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_26_93_closed_text').style.display="'none';" document.getelementbyid('_26_93_open_image').style.display="'inline';" document.getelementbyid('_26_93_open_text').style.display="'inline';"" style="display: none;" id="_26_93_Closed_Image" alt="" align="top"><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;onItemCheck(item)</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_26_93_Closed_Text">...</span><span id="_26_93_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">Ext.MessageBox.alert(</span><span style="color: #000000;">"</span><span style="color: #000000;">点击事件</span><span style="color: #000000;">"</span><span style="color: #000000;">,String.format(</span><span style="color: #000000;">"</span><span style="color: #000000;">您选择了{0}</span><span style="color: #000000;">"</span><span style="color: #000000;">,item.text));<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_117_165_open_text').style.display="'none';" document.getelementbyid('_117_165_closed_image').style.display="'inline';" document.getelementbyid('_117_165_closed_text').style.display="'inline';"" id="_117_165_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_117_165_closed_text').style.display="'none';" document.getelementbyid('_117_165_open_image').style.display="'inline';" document.getelementbyid('_117_165_open_text').style.display="'inline';"" style="display: none;" id="_117_165_Closed_Image" alt="" align="top"></span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;showMenu(obj)</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_117_165_Closed_Text">...</span><span id="_117_165_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">Ext.MessageBox.alert(</span><span style="color: #000000;">"</span><span style="color: #000000;">点击下拉</span><span style="color: #000000;">"</span><span style="color: #000000;">,obj.getXTypes()&nbsp;)<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">Ext.QuickTips.init();<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_221_366_open_text').style.display="'none';" document.getelementbyid('_221_366_closed_image').style.display="'inline';" document.getelementbyid('_221_366_closed_text').style.display="'inline';"" id="_221_366_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_221_366_closed_text').style.display="'none';" document.getelementbyid('_221_366_open_image').style.display="'inline';" document.getelementbyid('_221_366_open_text').style.display="'inline';"" style="display: none;" id="_221_366_Closed_Image" alt="" align="top"></span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;button</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.SplitButton(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_221_366_Closed_Text">...</span><span id="_221_366_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;renderTo:Ext.getBody(),<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;arrowHandler&nbsp;:&nbsp;showMenu,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;handler:&nbsp;onItemCheck,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;arrowTooltip&nbsp;:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">更多</span><span style="color: #000000;">"</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;text:</span><span style="color: #000000;">'</span><span style="color: #000000;">按我</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;menu:</span><span style="color: #000000;">'</span><span style="color: #000000;">mainMenu</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span></div>
</div>
<br><span style="color: #ff0000;">Ext.CycleButton</span><br>这是一个SplitButton的实用子类,用于在多个item之间切换状态,当然它也会带有menu可供选择,也可以直接点击按键在item之间切换<br><br><br><br><br>方法:<br>&nbsp;CycleButton( Object config )<br>&nbsp;构造,config新增配置项{<br>changeHandler : Function,&nbsp;&nbsp;&nbsp; //状态切换时的处理事件<br>items : Array, //items应该是menu item的数组<br>prependText : String,&nbsp;&nbsp;&nbsp; //前导text<br>showText : Boolean,&nbsp;&nbsp;&nbsp; //追加item的text到按钮显示<br>}<br><br>getActiveItem() : Ext.menu.CheckItem<br>setActiveItem( Ext.menu.CheckItem item, Boolean suppressEvent ) : void<br>得到/设置活动选项<br>toggleSelected() : void<br>切换选择项,相当于点击一次按钮<br><br>示例<br>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_20_421_open_text').style.display="'none';" document.getelementbyid('_20_421_closed_image').style.display="'inline';" document.getelementbyid('_20_421_closed_text').style.display="'inline';"" id="_20_421_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_20_421_closed_text').style.display="'none';" document.getelementbyid('_20_421_open_image').style.display="'inline';" document.getelementbyid('_20_421_open_text').style.display="'inline';"" style="display: none;" id="_20_421_Closed_Image" alt="" align="top"><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.CycleButton(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_20_421_Closed_Text">...</span><span id="_20_421_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;renderTo:Ext.getBody(),<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;showText:&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;prependText:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">View&nbsp;as&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_111_193_open_text').style.display="'none';" document.getelementbyid('_111_193_closed_image').style.display="'inline';" document.getelementbyid('_111_193_closed_text').style.display="'inline';"" id="_111_193_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_111_193_closed_text').style.display="'none';" document.getelementbyid('_111_193_open_image').style.display="'inline';" document.getelementbyid('_111_193_open_text').style.display="'inline';"" style="display: none;" id="_111_193_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;items:&nbsp;[</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_111_193_Closed_Text">...</span><span id="_111_193_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:</span><span style="color: #000000;">'</span><span style="color: #000000;">text&nbsp;only</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iconCls:</span><span style="color: #000000;">'</span><span style="color: #000000;">view-text</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checked:</span><span style="color: #0000ff;">true</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_195_250_open_text').style.display="'none';" document.getelementbyid('_195_250_closed_image').style.display="'inline';" document.getelementbyid('_195_250_closed_text').style.display="'inline';"" id="_195_250_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_195_250_closed_text').style.display="'none';" document.getelementbyid('_195_250_open_image').style.display="'inline';" document.getelementbyid('_195_250_open_text').style.display="'inline';"" style="display: none;" id="_195_250_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_195_250_Closed_Text">...</span><span id="_195_250_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:</span><span style="color: #000000;">'</span><span style="color: #000000;">HTML</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iconCls:</span><span style="color: #000000;">'</span><span style="color: #000000;">view-html</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_257_311_open_text').style.display="'none';" document.getelementbyid('_257_311_closed_image').style.display="'inline';" document.getelementbyid('_257_311_closed_text').style.display="'inline';"" id="_257_311_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_257_311_closed_text').style.display="'none';" document.getelementbyid('_257_311_open_image').style.display="'inline';" document.getelementbyid('_257_311_open_text').style.display="'inline';"" style="display: none;" id="_257_311_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_257_311_Closed_Text">...</span><span id="_257_311_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:</span><span style="color: #000000;">'</span><span style="color: #000000;">XML</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iconCls:</span><span style="color: #000000;">'</span><span style="color: #000000;">view-html</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;],<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_357_419_open_text').style.display="'none';" document.getelementbyid('_357_419_closed_image').style.display="'inline';" document.getelementbyid('_357_419_closed_text').style.display="'inline';"" id="_357_419_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_357_419_closed_text').style.display="'none';" document.getelementbyid('_357_419_open_image').style.display="'inline';" document.getelementbyid('_357_419_open_text').style.display="'inline';"" style="display: none;" id="_357_419_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;changeHandler:</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(btn,&nbsp;item)</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_357_419_Closed_Text">...</span><span id="_357_419_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.MessageBox.alert(</span><span style="color: #000000;">'</span><span style="color: #000000;">Change&nbsp;View</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;item.text);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">}</span></span><span style="color: #000000;">);</span></div>
</div>
<br><br>新增事件<br>arrowclick : ( MenuButton this, EventObject e )<br>change : ( Ext.CycleButton this, Ext.menu.CheckItem item )<br><br>Button还有两个子类,Ext.Toolbar.button,Ext.Toolbar.SplitButton,用法和Ext.buttom/Ext.SplitButton一样,只是它们仅适用于工具栏<br><img src ="http://www.phpweblog.net/susam119/aggbug/2484.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 11:47 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2484.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载] Ext.widgets-form(下)ComboBox,TimeField,DateField,TriggerField,TextArea,NumberField</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2482.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 03:46:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2482.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2482.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2482.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2482.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2482.html</trackback:ping><description><![CDATA[<span style="color: #ff0000;">Ext.form.NumberField</span><br>继承自Ext.form.TextField,因为Ext.form.TextField虽然强大,但写起来的确还是有点麻烦,后面的类都继承自Ext.form.TextField,没有自定义的方法,属性和事件<br><br>config定义为{<br>&nbsp;&nbsp;&nbsp; allowDecimals : Boolean&nbsp;&nbsp;&nbsp; //true<br>&nbsp;&nbsp;&nbsp; allowNegative : Boolean&nbsp;&nbsp;&nbsp; //true<br>&nbsp;&nbsp;&nbsp; baseChars : String&nbsp;&nbsp;&nbsp; //'0123456789'<br>&nbsp;&nbsp;&nbsp; decimalPrecision : Number&nbsp;&nbsp;&nbsp; //精度,默认值2<br>&nbsp;&nbsp;&nbsp; decimalSeparator : String&nbsp;&nbsp;&nbsp; //小数分隔符<br>&nbsp;&nbsp;&nbsp; fieldClass : String&nbsp;&nbsp;&nbsp; //默认样式为x-form-field x-form-num-field<br>&nbsp;&nbsp;&nbsp; maxText : String<br>&nbsp;&nbsp;&nbsp; maxValue : Number&nbsp;&nbsp;&nbsp; //默认Number.MAX_VALUE<br>&nbsp;&nbsp;&nbsp; minText : String<br>&nbsp;&nbsp;&nbsp; minValue : Number&nbsp;&nbsp;&nbsp; //默认Number.NEGATIVE_INFINITY<br>&nbsp;&nbsp;&nbsp; nanText : String&nbsp;&nbsp;&nbsp; //NaN时显示?<br>}<br><br><span style="color: #ff0000;">&nbsp;Ext.form.TextArea</span><br><br>&nbsp;config{<br>&nbsp;&nbsp;&nbsp; autoCreate : String/Object&nbsp;&nbsp;&nbsp; //{tag: "textarea", style: "width:100px;height:60px;", autocomplete: "off"}<br>&nbsp;&nbsp;&nbsp; growMax : Number&nbsp;&nbsp;&nbsp; //1000<br>&nbsp;&nbsp;&nbsp; growMin : Number&nbsp;&nbsp;&nbsp; //60<br>&nbsp;&nbsp;&nbsp; preventScrollbars : Boolean&nbsp;&nbsp;&nbsp; //如果为真等于设置overflow: hidden,默认为false<br>&nbsp;}<br><br><span style="color: #ff0000;">&nbsp;Ext.form.TriggerField</span><br>&nbsp;这个类只要text旁边加了个下拉按钮,要自己实现onTriggerClick<br>&nbsp;config{<br>&nbsp;&nbsp;&nbsp; autoCreate : String/Object,&nbsp;&nbsp;&nbsp; //{tag: "input", type: "text", size: "16", autocomplete: "off"}<br>&nbsp;&nbsp;&nbsp; hideTrigger : Boolean&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //隐藏trigger,就是右边的那个下拉选择框<br>&nbsp;&nbsp;&nbsp; triggerClass : String<br><br>}<br>事件<br>onTriggerClick( EventObject e ) : void<br><br><br><span style="color: #ff0000;">Ext.form.DateField</span><br>继承自TriggerField,用于日期选择<br><br>config{<br>&nbsp;&nbsp;&nbsp; altFormats : String&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //转换用户输入到日期时的格式,默认'm/d/Y|m-d-y|m-d-Y|m/d|m-d|d'<br>&nbsp;&nbsp;&nbsp; autoCreate : String/Object&nbsp;&nbsp;&nbsp; //{tag: "input", type: "text", size: "10", autocomplete: "off"}<br>&nbsp;&nbsp;&nbsp; disabledDates : Array&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //禁止选择的日期:例 ["^03","04/../2006","09/16/2003"],不让选3月,2006年4月,2003年9月16<br>&nbsp;&nbsp;&nbsp; disabledDatesText : String&nbsp;&nbsp;&nbsp; //不让选总得给个理由吧<br>&nbsp;&nbsp;&nbsp; disabledDays : Array&nbsp;&nbsp;&nbsp; //不让选星期几,例[0,6],不让选周六,周日<br>&nbsp;&nbsp;&nbsp; disabledDaysText : String&nbsp;&nbsp;&nbsp; //周日要休息,这就是理由<br>&nbsp;&nbsp;&nbsp; format : String&nbsp;&nbsp;&nbsp; //显示时的格式<br>&nbsp;&nbsp;&nbsp; invalidText : String&nbsp;&nbsp;&nbsp; //验证非法时的提示<br>&nbsp;&nbsp;&nbsp; maxText : String<br>&nbsp;&nbsp;&nbsp; maxValue : Date/String<br>&nbsp;&nbsp;&nbsp; minText : String<br>&nbsp;&nbsp;&nbsp; minValue : Date/String<br>&nbsp;&nbsp;&nbsp; triggerClass : String<br>}<br><br>方法,除了构造,多了两个顾名思义的方法<br>DateField( Object config )<br>getValue() : Date<br>setValue( String/Date date ) : void<br><br><br><br><span style="color: #ff0000;">Ext.form.ComboBox</span><br>config{<br>&nbsp;&nbsp;&nbsp; allQuery : String&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //''<br>&nbsp;&nbsp;&nbsp; autoCreate : Boolean/Object&nbsp;&nbsp;&nbsp; //{tag: "input", type: "text", size: "24", autocomplete: "off"}<br>&nbsp;&nbsp;&nbsp; displayField : String&nbsp;&nbsp;&nbsp; //显示字段<br>&nbsp;&nbsp;&nbsp; editable : Boolean&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //true当然就是combobox了,如果不可编辑就是一个select了<br>&nbsp;&nbsp;&nbsp; forceSelection : Boolean<br>&nbsp;&nbsp;&nbsp; handleHeight : Number&nbsp;&nbsp;&nbsp; //如果resiable为真时,设置<br>&nbsp;&nbsp;&nbsp; hiddenName : String<br>&nbsp;&nbsp;&nbsp; lazyInit : Boolean&nbsp;&nbsp;&nbsp; //除非得到焦点才开始初始化列表,默认为真<br>&nbsp;&nbsp;&nbsp; lazyRender : Boolean&nbsp;&nbsp;&nbsp; //除非请求,才开始输出,默认为假<br>&nbsp;&nbsp;&nbsp; listAlign : String&nbsp;&nbsp;&nbsp; //对齐方式,参见Ext.Element.alignTo,默认为'tl-bl'<br>&nbsp;&nbsp;&nbsp; listClass : String<br>&nbsp;&nbsp;&nbsp; listWidth : Number<br>&nbsp;&nbsp;&nbsp; loadingText : String&nbsp;&nbsp;&nbsp; //仅当mode = 'remote'时调用数据时显示的文本<br>&nbsp;&nbsp;&nbsp; maxHeight : Number&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //300<br>&nbsp;&nbsp;&nbsp; minChars : Number&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //最少输入多少个字开始响应,远程时默认为4,本地为0,如果不可编辑则此值无效<br>&nbsp;&nbsp;&nbsp; minListWidth : Number<br>&nbsp;&nbsp;&nbsp; mode : String&nbsp;&nbsp;&nbsp; //可选值local/remote之一,从本地还是远程取数据<br>&nbsp;&nbsp;&nbsp; pageSize : Number&nbsp;&nbsp;&nbsp; //在远程模式下,如果此值大于0会在底部显示一个翻页工具条<br>&nbsp;&nbsp;&nbsp; queryDelay : Number&nbsp;&nbsp;&nbsp; //查询延时,远程默认为500,本地10<br>&nbsp;&nbsp;&nbsp; queryParam : String&nbsp;&nbsp;&nbsp; //查询参数,默认为query<br>&nbsp;&nbsp;&nbsp; resizable : Boolean<br>&nbsp;&nbsp;&nbsp; selectOnFocus : Boolean<br>&nbsp;&nbsp;&nbsp; selectedClass : String<br>&nbsp;&nbsp;&nbsp; shadow : Boolean/String&nbsp;&nbsp;&nbsp; //True或"sides"为默认风格, "frame" for 4-way shadow, and "drop" for bottom-right<br>&nbsp;&nbsp;&nbsp; store : Ext.data.Store<br>&nbsp;&nbsp;&nbsp; title : String<br>&nbsp;&nbsp;&nbsp; transform : Mixed&nbsp;&nbsp;&nbsp; //对应一个select元素,可以将select转为combobox对象<br>&nbsp;&nbsp;&nbsp; triggerAction : String&nbsp;&nbsp;&nbsp; //点击按钮时的动作.默认为query<br>&nbsp;&nbsp;&nbsp; triggerClass : String<br>&nbsp;&nbsp;&nbsp; typeAhead : Boolean&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //false<br>&nbsp;&nbsp;&nbsp; typeAheadDelay : Number&nbsp;&nbsp;&nbsp; //250<br>&nbsp;&nbsp;&nbsp; valueField : String<br>&nbsp;&nbsp;&nbsp; valueNotFoundText : String&nbsp;&nbsp;&nbsp; //值不存在时的提示信息<br>}<br><br>属性<br>view : Ext.DataView<br><br>方法<br>ComboBox( Object config )<br>构造<br><br>clearValue() : void<br>清除所有文本/值对<br><br>collapse() : void<br>expand() : void<br>收起/展开下拉列表<br><br>doQuery( String query, Boolean forceAll ) : void<br>执行查询<br><br>getValue() : String<br>选择当前字段的值<br><br>isExpanded() : void<br>下拉列表是展开的?<br><br>select( Number index, Boolean scrollIntoView ) : void<br>选中第index列表项<br><br>selectByValue( String value, Boolean scrollIntoView ) : Boolean<br>选中值为value的列表项<br><br>setEditable( Boolean value ) : void<br>设editable属性为value<br><br>setValue( String value ) : void<br>设置当前值为<br><br>事件<br>beforequery : ( Object queryEvent )<br>beforeselect : ( Ext.form.ComboBox combo, Ext.data.Record record, Number index )<br>collapse : ( Ext.form.ComboBox combo )<br>expand : ( Ext.form.ComboBox combo )<br>select : ( Ext.form.ComboBox combo, Ext.data.Record record, Number index )<br><br><br style="color: #ff0000;"><span style="color: #ff0000;">Ext.form.TimeField</span><br>继承自combobox,用于选择时间<br>config{<br>&nbsp;&nbsp;&nbsp; altFormats : String&nbsp;&nbsp;&nbsp; //<br>&nbsp;&nbsp;&nbsp; format : String<br>&nbsp;&nbsp;&nbsp; increment : Number&nbsp;&nbsp;&nbsp; //时间增长间隔,默认15<br>&nbsp;&nbsp;&nbsp; invalidText : String<br>&nbsp;&nbsp;&nbsp; maxText : String<br>&nbsp;&nbsp;&nbsp; maxValue : Date/String<br>&nbsp;&nbsp;&nbsp; minText : String<br>&nbsp;&nbsp;&nbsp; minValue : Date/String<br>}<br><br>总
的来说Ext.form对input type='text' select
这样的输入标签都有对应的类,并对有些标签做了简单的扩展,当然很重要的一点,漂亮多了,vtype属性也方便了处理,建议有兴趣的同胞对
Ext.form.VTypes和Ext.form.HtmlEditor做一些扩展<br>form中还有两个类,比如下例中的FormPanel和FieldSet,<br>都继承自panel,所以会放在panel中解释<br><br>综合示例<br>&nbsp;&nbsp;&nbsp;
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><span style="color: #000000;">Ext.QuickTips.init();<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;arr</span><span style="color: #000000;">=</span><span style="color: #000000;">[&nbsp;[</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">本.拉登</span><span style="color: #000000;">'</span><span style="color: #000000;">],&nbsp;[</span><span style="color: #000000;">2</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">笨.拉登</span><span style="color: #000000;">'</span><span style="color: #000000;">],[</span><span style="color: #000000;">3</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">笨.拉灯</span><span style="color: #000000;">'</span><span style="color: #000000;">]&nbsp;];<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;reader&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.data.ArrayReader(<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_126_132_open_text').style.display="'none';" document.getelementbyid('_126_132_closed_image').style.display="'inline';" document.getelementbyid('_126_132_closed_text').style.display="'inline';"" id="_126_132_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_126_132_closed_text').style.display="'none';" document.getelementbyid('_126_132_open_image').style.display="'inline';" document.getelementbyid('_126_132_open_text').style.display="'inline';"" style="display: none;" id="_126_132_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_126_132_Closed_Text">...</span><span id="_126_132_Open_Text"><span style="color: #000000;">{id:&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">}</span></span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;[<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_144_158_open_text').style.display="'none';" document.getelementbyid('_144_158_closed_image').style.display="'inline';" document.getelementbyid('_144_158_closed_text').style.display="'inline';"" id="_144_158_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_144_158_closed_text').style.display="'none';" document.getelementbyid('_144_158_open_image').style.display="'inline';" document.getelementbyid('_144_158_open_text').style.display="'inline';"" style="display: none;" id="_144_158_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_144_158_Closed_Text">...</span><span id="_144_158_Open_Text"><span style="color: #000000;">{name:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">value</span><span style="color: #000000;">'</span><span style="color: #000000;">}</span></span><span style="color: #000000;">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_173_185_open_text').style.display="'none';" document.getelementbyid('_173_185_closed_image').style.display="'inline';" document.getelementbyid('_173_185_closed_text').style.display="'inline';"" id="_173_185_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_173_185_closed_text').style.display="'none';" document.getelementbyid('_173_185_open_image').style.display="'inline';" document.getelementbyid('_173_185_open_text').style.display="'inline';"" style="display: none;" id="_173_185_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_173_185_Closed_Text">...</span><span id="_173_185_Open_Text"><span style="color: #000000;">{name:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">key</span><span style="color: #000000;">'</span><span style="color: #000000;">}</span></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;]);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_235_260_open_text').style.display="'none';" document.getelementbyid('_235_260_closed_image').style.display="'inline';" document.getelementbyid('_235_260_closed_text').style.display="'inline';"" id="_235_260_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_235_260_closed_text').style.display="'none';" document.getelementbyid('_235_260_open_image').style.display="'inline';" document.getelementbyid('_235_260_open_text').style.display="'inline';"" style="display: none;" id="_235_260_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;store</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.data.Store(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_235_260_Closed_Text">...</span><span id="_235_260_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reader:reader<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;store.loadData(arr);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_335_470_open_text').style.display="'none';" document.getelementbyid('_335_470_closed_image').style.display="'inline';" document.getelementbyid('_335_470_closed_text').style.display="'inline';"" id="_335_470_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_335_470_closed_text').style.display="'none';" document.getelementbyid('_335_470_open_image').style.display="'inline';" document.getelementbyid('_335_470_open_text').style.display="'inline';"" style="display: none;" id="_335_470_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;htmleditor</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.form.HtmlEditor(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_335_470_Closed_Text">...</span><span id="_335_470_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:</span><span style="color: #000000;">'</span><span style="color: #000000;">htmleditor</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:</span><span style="color: #000000;">450</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fontFamilies:[</span><span style="color: #000000;">'</span><span style="color: #000000;">宋体</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">隶书</span><span style="color: #000000;">'</span><span style="color: #000000;">],<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:</span><span style="color: #000000;">'</span><span style="color: #000000;">editor</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:</span><span style="color: #000000;">'</span><span style="color: #000000;">editor</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_510_3189_open_text').style.display="'none';" document.getelementbyid('_510_3189_closed_image').style.display="'inline';" document.getelementbyid('_510_3189_closed_text').style.display="'inline';"" id="_510_3189_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_510_3189_closed_text').style.display="'none';" document.getelementbyid('_510_3189_open_image').style.display="'inline';" document.getelementbyid('_510_3189_open_text').style.display="'inline';"" style="display: none;" id="_510_3189_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;form&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.FormPanel(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_510_3189_Closed_Text">...</span><span id="_510_3189_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labelWidth:&nbsp;</span><span style="color: #000000;">75</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:</span><span style="color: #000000;">'</span><span style="color: #000000;">post.php</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame:</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;</span><span style="color: #000000;">800</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaultType:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">textfield</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:&nbsp;[<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_685_846_open_text').style.display="'none';" document.getelementbyid('_685_846_closed_image').style.display="'inline';" document.getelementbyid('_685_846_closed_text').style.display="'inline';"" id="_685_846_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_685_846_closed_text').style.display="'none';" document.getelementbyid('_685_846_open_image').style.display="'inline';" document.getelementbyid('_685_846_open_text').style.display="'inline';"" style="display: none;" id="_685_846_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.form.Checkbox(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_685_846_Closed_Text">...</span><span id="_685_846_Open_Text"><span style="color: #000000;">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">checkbox</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:</span><span style="color: #000000;">'</span><span style="color: #000000;">checkbox</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:</span><span style="color: #000000;">'</span><span style="color: #000000;">cb</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checked:</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxLabel:</span><span style="color: #000000;">'</span><span style="color: #000000;">checkbox</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">),<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_884_1463_open_text').style.display="'none';" document.getelementbyid('_884_1463_closed_image').style.display="'inline';" document.getelementbyid('_884_1463_closed_text').style.display="'inline';"" id="_884_1463_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_884_1463_closed_text').style.display="'none';" document.getelementbyid('_884_1463_open_image').style.display="'inline';" document.getelementbyid('_884_1463_open_text').style.display="'inline';"" style="display: none;" id="_884_1463_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.form.FieldSet(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_884_1463_Closed_Text">...</span><span id="_884_1463_Open_Text"><span style="color: #000000;">{&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">radio</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border:</span><span style="color: #0000ff;">false</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title:</span><span style="color: #000000;">'</span><span style="color: #000000;">radio</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:[<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_1018_1202_open_text').style.display="'none';" document.getelementbyid('_1018_1202_closed_image').style.display="'inline';" document.getelementbyid('_1018_1202_closed_text').style.display="'inline';"" id="_1018_1202_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_1018_1202_closed_text').style.display="'none';" document.getelementbyid('_1018_1202_open_image').style.display="'inline';" document.getelementbyid('_1018_1202_open_text').style.display="'inline';"" style="display: none;" id="_1018_1202_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.form.Radio(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_1018_1202_Closed_Text">...</span><span id="_1018_1202_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labelSeparator:</span><span style="color: #000000;">''</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:</span><span style="color: #000000;">'</span><span style="color: #000000;">radio</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checked:</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxLabel:</span><span style="color: #000000;">'</span><span style="color: #000000;">radio&nbsp;1</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">),<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_1245_1429_open_text').style.display="'none';" document.getelementbyid('_1245_1429_closed_image').style.display="'inline';" document.getelementbyid('_1245_1429_closed_text').style.display="'inline';"" id="_1245_1429_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_1245_1429_closed_text').style.display="'none';" document.getelementbyid('_1245_1429_open_image').style.display="'inline';" document.getelementbyid('_1245_1429_open_text').style.display="'inline';"" style="display: none;" id="_1245_1429_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.form.Radio(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_1245_1429_Closed_Text">...</span><span id="_1245_1429_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labelSeparator:</span><span style="color: #000000;">''</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:</span><span style="color: #000000;">'</span><span style="color: #000000;">radio</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checked:</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxLabel:</span><span style="color: #000000;">'</span><span style="color: #000000;">radio&nbsp;2</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">)<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">),<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_1499_1554_open_text').style.display="'none';" document.getelementbyid('_1499_1554_closed_image').style.display="'inline';" document.getelementbyid('_1499_1554_closed_text').style.display="'inline';"" id="_1499_1554_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_1499_1554_closed_text').style.display="'none';" document.getelementbyid('_1499_1554_open_image').style.display="'inline';" document.getelementbyid('_1499_1554_open_text').style.display="'inline';"" style="display: none;" id="_1499_1554_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.form.Hidden(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_1499_1554_Closed_Text">...</span><span id="_1499_1554_Open_Text"><span style="color: #000000;">{&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">hidden</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:</span><span style="color: #000000;">'</span><span style="color: #000000;">hidden</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">),<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmleditor,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_1629_1853_open_text').style.display="'none';" document.getelementbyid('_1629_1853_closed_image').style.display="'inline';" document.getelementbyid('_1629_1853_closed_text').style.display="'inline';"" id="_1629_1853_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_1629_1853_closed_text').style.display="'none';" document.getelementbyid('_1629_1853_open_image').style.display="'inline';" document.getelementbyid('_1629_1853_open_text').style.display="'inline';"" style="display: none;" id="_1629_1853_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.form.TextField(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_1629_1853_Closed_Text">...</span><span id="_1629_1853_Open_Text"><span style="color: #000000;">{&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">text</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:</span><span style="color: #000000;">'</span><span style="color: #000000;">text</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:</span><span style="color: #000000;">'</span><span style="color: #000000;">text</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grow:</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allowBlank:</span><span style="color: #0000ff;">false</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;blankText&nbsp;:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">这个字段最好不要为空</span><span style="color: #000000;">"</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maskRe:</span><span style="color: #000000;">/</span><span style="color: #000000;">[a</span><span style="color: #000000;">-</span><span style="color: #000000;">zA</span><span style="color: #000000;">-</span><span style="color: #000000;">z]</span><span style="color: #000000;">/</span><span style="color: #000000;">gi<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">),<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_1894_2028_open_text').style.display="'none';" document.getelementbyid('_1894_2028_closed_image').style.display="'inline';" document.getelementbyid('_1894_2028_closed_text').style.display="'inline';"" id="_1894_2028_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_1894_2028_closed_text').style.display="'none';" document.getelementbyid('_1894_2028_open_image').style.display="'inline';" document.getelementbyid('_1894_2028_open_text').style.display="'inline';"" style="display: none;" id="_1894_2028_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.form.NumberField(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_1894_2028_Closed_Text">...</span><span id="_1894_2028_Open_Text"><span style="color: #000000;">{&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">NumberField</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allowNegative:</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:</span><span style="color: #000000;">'</span><span style="color: #000000;">number</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:</span><span style="color: #000000;">'</span><span style="color: #000000;">number</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">),<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_2067_2166_open_text').style.display="'none';" document.getelementbyid('_2067_2166_closed_image').style.display="'inline';" document.getelementbyid('_2067_2166_closed_text').style.display="'inline';"" id="_2067_2166_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_2067_2166_closed_text').style.display="'none';" document.getelementbyid('_2067_2166_open_image').style.display="'inline';" document.getelementbyid('_2067_2166_open_text').style.display="'inline';"" style="display: none;" id="_2067_2166_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;&nbsp;Ext.form.TextArea(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_2067_2166_Closed_Text">...</span><span id="_2067_2166_Open_Text"><span style="color: #000000;">{&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">TextArea</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:</span><span style="color: #000000;">'</span><span style="color: #000000;">textarea</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:</span><span style="color: #000000;">'</span><span style="color: #000000;">textarea</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">),<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_2208_2316_open_text').style.display="'none';" document.getelementbyid('_2208_2316_closed_image').style.display="'inline';" document.getelementbyid('_2208_2316_closed_text').style.display="'inline';"" id="_2208_2316_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_2208_2316_closed_text').style.display="'none';" document.getelementbyid('_2208_2316_open_image').style.display="'inline';" document.getelementbyid('_2208_2316_open_text').style.display="'inline';"" style="display: none;" id="_2208_2316_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.form.TriggerField(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_2208_2316_Closed_Text">...</span><span id="_2208_2316_Open_Text"><span style="color: #000000;">{&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">TriggerField</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:</span><span style="color: #000000;">'</span><span style="color: #000000;">TriggerField</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:</span><span style="color: #000000;">'</span><span style="color: #000000;">TriggerField</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">),<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_2354_2615_open_text').style.display="'none';" document.getelementbyid('_2354_2615_closed_image').style.display="'inline';" document.getelementbyid('_2354_2615_closed_text').style.display="'inline';"" id="_2354_2615_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_2354_2615_closed_text').style.display="'none';" document.getelementbyid('_2354_2615_open_image').style.display="'inline';" document.getelementbyid('_2354_2615_open_text').style.display="'inline';"" style="display: none;" id="_2354_2615_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.form.ComboBox(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_2354_2615_Closed_Text">...</span><span id="_2354_2615_Open_Text"><span style="color: #000000;">{&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">select</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:</span><span style="color: #000000;">'</span><span style="color: #000000;">select</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;editable:</span><span style="color: #0000ff;">false</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;triggerAction:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">all</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;valueField:</span><span style="color: #000000;">'</span><span style="color: #000000;">value</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;displayField:</span><span style="color: #000000;">'</span><span style="color: #000000;">key</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mode:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">local</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;store:store<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">),<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_2653_2812_open_text').style.display="'none';" document.getelementbyid('_2653_2812_closed_image').style.display="'inline';" document.getelementbyid('_2653_2812_closed_text').style.display="'inline';"" id="_2653_2812_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_2653_2812_closed_text').style.display="'none';" document.getelementbyid('_2653_2812_open_image').style.display="'inline';" document.getelementbyid('_2653_2812_open_text').style.display="'inline';"" style="display: none;" id="_2653_2812_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.form.ComboBox(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_2653_2812_Closed_Text">...</span><span id="_2653_2812_Open_Text"><span style="color: #000000;">{&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">combobox</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:</span><span style="color: #000000;">'</span><span style="color: #000000;">ComboBox</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;displayField:</span><span style="color: #000000;">'</span><span style="color: #000000;">key</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mode:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">local</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;store:store<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">),<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_2851_2984_open_text').style.display="'none';" document.getelementbyid('_2851_2984_closed_image').style.display="'inline';" document.getelementbyid('_2851_2984_closed_text').style.display="'inline';"" id="_2851_2984_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_2851_2984_closed_text').style.display="'none';" document.getelementbyid('_2851_2984_open_image').style.display="'inline';" document.getelementbyid('_2851_2984_open_text').style.display="'inline';"" style="display: none;" id="_2851_2984_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.form.DateField(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_2851_2984_Closed_Text">...</span><span id="_2851_2984_Open_Text"><span style="color: #000000;">{&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">DateField</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:</span><span style="color: #000000;">'</span><span style="color: #000000;">DateField</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format:</span><span style="color: #000000;">'</span><span style="color: #000000;">Y-m-d</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disabledDays:[</span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #000000;">6</span><span style="color: #000000;">]<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">),<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_3023_3164_open_text').style.display="'none';" document.getelementbyid('_3023_3164_closed_image').style.display="'inline';" document.getelementbyid('_3023_3164_closed_text').style.display="'inline';"" id="_3023_3164_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_3023_3164_closed_text').style.display="'none';" document.getelementbyid('_3023_3164_open_image').style.display="'inline';" document.getelementbyid('_3023_3164_open_text').style.display="'inline';"" style="display: none;" id="_3023_3164_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.form.TimeField(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_3023_3164_Closed_Text">...</span><span id="_3023_3164_Open_Text"><span style="color: #000000;">{</span><span style="color: #008000;">//</span><span style="color: #008000;">TimeField</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:</span><span style="color: #000000;">'</span><span style="color: #000000;">TimeField</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mode:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">local</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;increment:</span><span style="color: #000000;">60</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">)<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">form.render(document.body);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">htmleditor.setRawValue(</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;h1&gt;hello&nbsp;world&lt;/h1&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">htmleditor.syncValue();<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;</span></div>
</div>
<br><img src ="http://www.phpweblog.net/susam119/aggbug/2482.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 11:46 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2482.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]Ext.widgets-form(上)BasicForm/Field/Checkbox/Radio/HtmlEditor/TextField</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2483.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 03:46:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2483.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2483.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2483.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2483.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2483.html</trackback:ping><description><![CDATA[<span style="color: #ff0000;">Ext.form.BasicForm</span><br>对应一个dom中的form,默认是用ajax提交的,如果的确想回传,可以使用如下方式<br>var myForm = new Ext.form.BasicForm("form-el-id", {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onSubmit: Ext.emptyFn,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; submit: function() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.getEl().dom.submit();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; });<br><br>方法:<br>&nbsp;BasicForm( Mixed el, Object config )<br>其中config配置为<br>{<br>&nbsp;baseParams : Object,&nbsp;&nbsp;&nbsp; //请求时的附加参数,格式为{id: '123', foo: 'bar'}<br>&nbsp;errorReader : DataReader,&nbsp;&nbsp;&nbsp; //提交时发生验证错误,这个dataReader将会被使用<br>&nbsp;fileUpload : Boolean,&nbsp;&nbsp;&nbsp; //支持文件上传<br>&nbsp;method : String,&nbsp;&nbsp;&nbsp; //GET或者POST<br>&nbsp;reader : DataReader,&nbsp;&nbsp;&nbsp; //load时使用的数据读取器<br>&nbsp;timeout : Number,&nbsp;&nbsp;&nbsp; //超时时间<br>&nbsp;trackResetOnLoad : Boolean,//支持使用reset方法恢复原始值<br>&nbsp;url : String&nbsp;&nbsp;&nbsp; //form要提交的url地址<br>}<br><br>add( Field field1, [Field field2], [Field etc] ) : BasicForm<br>增加字段field1,field2,etc<br><br><br>applyIfToFields( Object values ) : BasicForm<br>applyToFields( Object values ) : BasicForm<br>用传入的values呼叫Ext.applyIf/apply 方法<br><br>clearInvalid() : BasicForm<br>清除当前basicform中所有的非法信息<br><br>doAction( String/Object actionName, [Object options] ) : BasicForm<br>执行预定义的动作actionName,actionName类似"submit","load",也可以是自定义的动作的名字或一个Ext.form.Action的实例,options类似如下对象{<br>url&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :String,<br>method&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :String,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>params&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :String/Object,&nbsp;&nbsp; <br>success&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :Function,<br>failure&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :Function,<br>clientValidation&nbsp; :Boolean&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>}<br><br>findField( String id ) : Field<br>在当前form中查找id/dataindex/name等于传入的id的field对象<br><br>getEl() : Ext.Element<br>得到当前form对象的element对象<br><br><br>getValues( Boolean asString ) : Object<br>得到当前form的fields {name:value,name:values}json对象,如果有同名多值,value将是一个数组<br><br>isDirty() : Boolean<br>从初始载入后,是否有field被修改过<br><br>isValid() : Boolean<br>客户端验证成功?<br><br>load( Object options ) : BasicForm<br>等效于doAction('load',options);<br><br>loadRecord( Record record ) : BasicForm<br>从一个record对象取值到当前basicform<br><br>markInvalid( Array/Object errors ) : BasicForm<br>标志非法,[{id:'fieldId', msg:'The message'},...]这样格式的数组或者{id: msg, id2: msg2}格式的对象<br><br>remove( Field field ) : BasicForm<br>从basicform中移除field<br><br>render() : BasicForm<br>在basicForm的fields中寻找,利用id属性检查他们,然后用id属性呼叫applyTo方法<br><br>reset() : BasicForm<br>重置所有值<br><br>setValues( Array/Object values ) : BasicForm<br>设置值,参见getValues<br><br>submit( Object options ) : BasicForm<br>提交表单<br><br>updateRecord( Record record ) : BasicForm<br>利用当前更新record对象,参见loadRecord<br><br>事件:<br>actioncomplete : ( Form this, Action action )<br>actionfailed : ( Form this, Action action )<br>beforeaction : ( Form this, Action action )<br><br><br><span style="color: #ff0000;">Ext.form.Field</span><br>有了form之后,我们当然还需要field<br>方法:<br>Field( Object config )<br>其中config设置为{<br>&nbsp;&nbsp;&nbsp;
autoCreate : String/Object,&nbsp;&nbsp;&nbsp; //一个{tag: "input", type: "text", size:
"20", autocomplete: "off"}这样的对象,或者选&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
择true,就是前面所说的那个固定内置对象<br>&nbsp;&nbsp;&nbsp; clearCls : String,&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //,默认x-form-clear-left<br>&nbsp;&nbsp;&nbsp; cls : String,&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //默认样式<br>&nbsp;&nbsp;&nbsp; disabled : Boolean,&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; fieldClass : String&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //x-form-field<br>&nbsp;&nbsp;&nbsp; fieldLabel : String&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; focusClass : String&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //x-form-focus<br>&nbsp;&nbsp;&nbsp; hideLabel : Boolean&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //隐藏前导标签<br>&nbsp;&nbsp;&nbsp; inputType : String&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //input type="???"<br>&nbsp;&nbsp;&nbsp; invalidClass : String&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //x-form-invalid<br>&nbsp;&nbsp;&nbsp; invalidText : String&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; itemCls :String<br>&nbsp;&nbsp;&nbsp; labelSeparator : String&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //分隔符<br>&nbsp;&nbsp;&nbsp; msgFx : String<br>&nbsp;&nbsp;&nbsp; msgTarget : String<br>&nbsp;&nbsp;&nbsp; name : String<br>&nbsp;&nbsp;&nbsp; readOnly : Boolean<br>&nbsp;&nbsp;&nbsp; tabIndex : Number<br>&nbsp;&nbsp;&nbsp; validateOnBlur : Boolean&nbsp;&nbsp;&nbsp; //true<br>&nbsp;&nbsp;&nbsp; validationDelay : Number&nbsp;&nbsp;&nbsp; //250<br>&nbsp;&nbsp;&nbsp; validationEvent : String/Boolean&nbsp;&nbsp;&nbsp; //KeyUP<br>&nbsp;&nbsp;&nbsp; value : Mixed<br>}<br><br>构造很麻烦的,但还好我们一般不会直接使用field<br><br>clearInvalid() : void<br>清除非法信息<br><br>getName() : String<br>getRawValue() : Mixed<br>getValue() : Mixed<br>isDirty() : void<br>isValid( Boolean preventMark ) : Boolean<br>markInvalid( String msg ) : void<br>reset() : void<br>setRawValue( Mixed value ) : void<br>setValue( Mixed value ) : void<br>validate() : Boolean<br><br>都很简单也略过了<br>事件<br>blur : ( Ext.form.Field this )<br>change : ( Ext.form.Field this, Mixed newValue, Mixed oldValue )<br>focus : ( Ext.form.Field this )<br>invalid : ( Ext.form.Field this, String msg )<br>specialkey : ( Ext.form.Field this, Ext.EventObject e )<br>valid : ( Ext.form.Field this )<br><br><span style="color: #ff0000;">Ext.form.Checkbox</span><br>继承自Field, 复选框<br><br>&nbsp;Checkbox( Object config )<br>&nbsp;构造,其中config{<br>&nbsp;&nbsp;&nbsp; autoCreate : String/Object,<br>&nbsp;&nbsp;&nbsp; boxLabel : String,<br>&nbsp;&nbsp;&nbsp; checked : Boolean,<br>&nbsp;&nbsp;&nbsp; fieldClass : String,//x-form-field<br>&nbsp;&nbsp;&nbsp; focusClass : String,<br>&nbsp;}<br><br>getValue() : Boolean<br>initComponent() : void<br>setValue( Boolean/String checked ) : void<br><br>事件<br>check : ( Ext.form.Checkbox this, Boolean checked )<br><br><span style="color: #ff0000;">Ext.form.Radio</span><br>继承自Ext.form.Checkbox,单选框<br>多了一个方法<br>getGroupValue() : String<br>如果单选框是一组radio 的一部分,取当前选中的值<br><br>Ext.form.Hidden<br>继承自Field,隐藏字段,无新特性<br><br><br><span style="color: #ff0000;">Ext.form.HtmlEditor</span><br>继承自Field,这个htmleditor功能太简单了,什么人能扩充一下就好了<br><br>config定义{<br>createLinkText : String&nbsp;&nbsp;&nbsp; //<br>defaultLinkValue : String&nbsp;&nbsp;&nbsp; // http://<br>enableAlignments : Boolean<br>enableColors : Boolean<br>enableFont : Boolean<br>enableFontSize : Boolean<br>enableFormat : Boolean<br>enableLinks : Boolean<br>enableLists : Boolean<br>enableSourceEdit : Boolean<br>fontFamilies : Array&nbsp;&nbsp;&nbsp; //这个当然要用汉字的字体组成的数组了<br>}<br><br>方法<br><br>cleanHtml( String html ) : void<br>createToolbar( HtmlEditor editor ) : void<br>execCmd( String cmd, [String/Boolean value] ) : void<br>getDocMarkup() : void<br>getToolbar() : Ext.Toolbar<br>insertAtCursor( String text ) : void<br>pushValue() : void<br>relayCmd( String cmd, [String/Boolean value] ) : void<br>syncValue() : void<br>toggleSourceEdit( [Boolean sourceEdit] ) : void<br>updateToolbar() : void<br><br><br>要提一点的是,要使用HtmlEditor,别忘了先Ext.QuickTips.init();<br><br><br><br><span style="color: #ff0000;">Ext.form.TextField</span><br>config{<br>&nbsp;&nbsp;&nbsp; allowBlank : Boolean&nbsp;&nbsp;&nbsp; //允许为空<br>&nbsp;&nbsp;&nbsp; blankText : String&nbsp;&nbsp;&nbsp; //如果为空验证错误时的提示文字 ,默认This field is required<br>&nbsp;&nbsp;&nbsp; disableKeyFilter : Boolean<br>&nbsp;&nbsp;&nbsp; emptyClass : String<br>&nbsp;&nbsp;&nbsp; emptyText : String<br>&nbsp;&nbsp;&nbsp; grow : Boolean&nbsp;&nbsp;&nbsp; // 自动生长?,如果需要,会加宽当前input type="text"<br>&nbsp;&nbsp;&nbsp; growMax : Number<br>&nbsp;&nbsp;&nbsp; growMin : Number<br>&nbsp;&nbsp;&nbsp; maskRe : RegExp&nbsp;&nbsp;&nbsp; //仅允许输入与maskRe匹配的按键<br>&nbsp;&nbsp;&nbsp; maxLength : Number<br>&nbsp;&nbsp;&nbsp; maxLengthText : String&nbsp;&nbsp;&nbsp; //超出最大长度时提示文本<br>&nbsp;&nbsp;&nbsp; minLength : Number<br>&nbsp;&nbsp;&nbsp; minLengthText : String&nbsp;&nbsp;&nbsp; //不够最小长度时提示信息<br>&nbsp;&nbsp;&nbsp; regex : RegExp&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //正则匹配<br>&nbsp;&nbsp;&nbsp; regexText : String&nbsp;&nbsp;&nbsp; //提示<br>&nbsp;&nbsp;&nbsp; selectOnFocus : Boolean<br>&nbsp;&nbsp;&nbsp; validator : Function&nbsp;&nbsp;&nbsp; //自定义验证方法,接受当前字段的值,如果合法,返回真,反之返回自定义信息<br>&nbsp;&nbsp;&nbsp; vtype : String&nbsp;&nbsp;&nbsp; //Ext.form.VTypes 中定义的vtype类型名,支持简单的类型验证<br>&nbsp;&nbsp;&nbsp; vtypeText : String//如果不是,则提示<br>}<br><br>方法:<br>TextField( Object config )<br>构造<br><br>autoSize() : void<br>自动尺寸<br><br>reset() : void<br>重置<br><br>selectText( [Number start], [Number end] ) : void<br>选择文本<br><br>validateValue( Mixed value ) : Boolean<br>验证值<img src ="http://www.phpweblog.net/susam119/aggbug/2483.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 11:46 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2483.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]Ext.menu.Menu</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2480.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 03:44:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2480.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2480.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2480.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2480.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2480.html</trackback:ping><description><![CDATA[		Ext.menu.Menu<br>菜单对象<br><br>config{<br>&nbsp;&nbsp;&nbsp; allowOtherMenus : Boolean&nbsp;&nbsp;&nbsp; //允许同时显示其它的菜单?<br>&nbsp;&nbsp;&nbsp; defaultAlign : String&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //默认对齐方式:tl-bl?<br>&nbsp;&nbsp;&nbsp; defaults : Object&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //默认的菜单项配置,将会应用到所有的items<br>&nbsp;&nbsp;&nbsp; items : Mixed&nbsp;&nbsp;&nbsp; //菜单项数组<br>&nbsp;&nbsp;&nbsp; minWidth : Number&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //最小宽度.默认120<br>&nbsp;&nbsp;&nbsp; shadow : Boolean/String&nbsp;&nbsp;&nbsp; //<br>&nbsp;&nbsp;&nbsp; subMenuAlign : String&nbsp;&nbsp;&nbsp; //子菜单对齐方式 tl-tr?<br>}<br><br>Menu( Object config )<br>构造<br><br>add( Mixed args ) : Ext.menu.Item<br>添加菜单项<br>可能的参数为&nbsp;&nbsp;&nbsp; <br>* 从Ext.menu.Item继承来的菜单项对象<br>* 可以被转换为menu item的HTMLElement对象<br>* 一个Ext.menu.Item的构造config对象<br>*一个字符串,-或separator将为分隔项,其它的做为TextItem对象的构造参数<br><br><br>addElement( Mixed el ) : Ext.menu.Item<br>添加Element对象<br><br>addItem( Ext.menu.Item item ) : Ext.menu.Item<br>添加Item 对象<br><br>addMenuItem( Object config ) : Ext.menu.Item<br>添加Item对象,这回传入的参数是item构造的config参数<br><br>addSeparator() : Ext.menu.Item<br>添加间隔项<br><br>addText( String text ) : Ext.menu.Item<br>添加文本项<br><br>getEl() : Ext.Element<br>得到当前element对象<br><br>hide( [Boolean deep] ) : void<br>隐藏<br><br>insert( Number index, Ext.menu.Item item ) : Ext.menu.Item<br>在index位置插入item<br>isVisible() : void<br>可见?<br><br>remove( Ext.menu.Item item ) : void<br>移除item<br><br>removeAll() : void<br>移除所有<br><br>show( Mixed element, [String position], [Ext.menu.Menu parentMenu] ) : void<br>相对于element显示当前菜单<br><br>showAt( Array xyPosition, [Ext.menu.Menu parentMenu] ) : void<br>在绝对位置xyposition显示当前菜单<br><br><br>Ext.menu.BaseItem<br>所有菜单项的基类,继承自Component<br>&nbsp;<br>config {<br>&nbsp;&nbsp;&nbsp; activeClass : String&nbsp;&nbsp;&nbsp; //活跃时的样式类,默认x-menu-item-active<br>&nbsp;&nbsp;&nbsp; canActivate : Boolean&nbsp;&nbsp;&nbsp; //能设置活跃?默认为false<br>&nbsp;&nbsp;&nbsp; handler : Function&nbsp;&nbsp;&nbsp; //事件处理句柄<br>&nbsp;&nbsp;&nbsp; hideDelay : Number&nbsp;&nbsp;&nbsp; //隔多长时间自动隐藏,默认100(毫秒)<br>&nbsp;&nbsp;&nbsp; hideOnClick : Boolean&nbsp;&nbsp;&nbsp; //点击后自动隐藏,默认为真<br>}<br><br>BaseItem( Object config )<br>构造 <br><br>setHandler( Function handler, Object scope ) : void<br>设置处理句柄handler<br><br>事件:<br>activate : ( Ext.menu.BaseItem this )<br>click : ( Ext.menu.BaseItem this, Ext.EventObject e )<br>deactivate : ( Ext.menu.BaseItem this )<br><br><br>Ext.menu.Adapter<br>这个类是为了支持将非BaseItem子类的容器转换为支持baseitem的适配器,除了构造,与BaseItem无异<br>Adapter( Ext.Component component, Object config ),可以自己再继承它做点实用的事, 他的两个子类更好用<br><br>Ext.menu.ColorMenu<br>提供颜色选择<br>Ext.menu.DateItem<br>提供日期选择<br><br>Ext.menu.Item<br>是BaseItem的另一个实用子类,提供一般的菜单项,支持菜单项之间的相互关系<br>config{<br>&nbsp;&nbsp;&nbsp; canActivate : Boolean<br>&nbsp;&nbsp;&nbsp; href : String<br>&nbsp;&nbsp;&nbsp; hrefTarget : String<br>&nbsp;&nbsp;&nbsp; icon : String&nbsp;&nbsp;&nbsp; //默认Ext.BLANK_IMAGE_URL,建议更改,extjs.com的确太慢了<br>&nbsp;&nbsp;&nbsp; iconCls : String<br>&nbsp;&nbsp;&nbsp; itemCls : String<br>&nbsp;&nbsp;&nbsp; showDelay : Number<br>&nbsp;&nbsp;&nbsp; text : String<br>}<br>方法<br>Item( Object config )<br>构造<br><br>setIconClass( String cls ) : void<br>setText( String text ) : void<br><br>Ext.menu.CheckItem<br>继承自Item,前面带有选择框的菜单项<br>config{<br>&nbsp;&nbsp;&nbsp; checked : Boolean<br>&nbsp;&nbsp;&nbsp; group : String<br>&nbsp;&nbsp;&nbsp; groupClass : String&nbsp;&nbsp;&nbsp; //默认x-menu-group-item<br>&nbsp;&nbsp;&nbsp; itemCls : String<br>}<br><br>方法<br>CheckItem( Object config )<br>构造<br><br>checkHandler( Ext.menu.CheckItem this, Boolean checked ) : void<br>选择处理方法<br><br>setChecked( Boolean checked, [Boolean suppressEvent] ) : void<br>设置选择状态<br><br>事件<br>beforecheckchange : ( Ext.menu.CheckItem this, Boolean checked )<br>checkchange : ( Ext.menu.CheckItem this, Boolean checked )<br><br>Ext.menu.Separator<br>继承自item,间隔项<br><br>Ext.menu.TextItem<br>继承自item,文本项<br>config{<br>&nbsp;&nbsp;&nbsp; hideOnClick : Boolean<br>&nbsp;&nbsp;&nbsp; itemCls : String<br>&nbsp;&nbsp;&nbsp; text : String<br>}<br><br>下面的示例从ext官方而来,继续简单的修改,只有menu相关部分.同样也都很简单<br>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><span style="color: #000000;">&nbsp;&nbsp;Ext.QuickTips.init();<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">日期选择项点击事件</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_82_242_open_text').style.display="'none';" document.getelementbyid('_82_242_closed_image').style.display="'inline';" document.getelementbyid('_82_242_closed_text').style.display="'inline';"" id="_82_242_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_82_242_closed_text').style.display="'none';" document.getelementbyid('_82_242_open_image').style.display="'inline';" document.getelementbyid('_82_242_open_text').style.display="'inline';"" style="display: none;" id="_82_242_Closed_Image" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;dateMenu&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.menu.DateMenu(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_82_242_Closed_Text">...</span><span id="_82_242_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_120_236_open_text').style.display="'none';" document.getelementbyid('_120_236_closed_image').style.display="'inline';" document.getelementbyid('_120_236_closed_text').style.display="'inline';"" id="_120_236_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_120_236_closed_text').style.display="'none';" document.getelementbyid('_120_236_open_image').style.display="'inline';" document.getelementbyid('_120_236_open_text').style.display="'inline';"" style="display: none;" id="_120_236_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handler&nbsp;:&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(dp,&nbsp;date)</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_120_236_Closed_Text">...</span><span id="_120_236_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.MessageBox.alert(</span><span style="color: #000000;">'</span><span style="color: #000000;">Date&nbsp;Selected</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;String.format(</span><span style="color: #000000;">'</span><span style="color: #000000;">You&nbsp;chose&nbsp;{0}.</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;date.format(</span><span style="color: #000000;">'</span><span style="color: #000000;">M&nbsp;j,&nbsp;Y</span><span style="color: #000000;">'</span><span style="color: #000000;">)));<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_294_451_open_text').style.display="'none';" document.getelementbyid('_294_451_closed_image').style.display="'inline';" document.getelementbyid('_294_451_closed_text').style.display="'inline';"" id="_294_451_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_294_451_closed_text').style.display="'none';" document.getelementbyid('_294_451_open_image').style.display="'inline';" document.getelementbyid('_294_451_open_text').style.display="'inline';"" style="display: none;" id="_294_451_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;colorMenu&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.menu.ColorMenu(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_294_451_Closed_Text">...</span><span id="_294_451_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_332_445_open_text').style.display="'none';" document.getelementbyid('_332_445_closed_image').style.display="'inline';" document.getelementbyid('_332_445_closed_text').style.display="'inline';"" id="_332_445_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_332_445_closed_text').style.display="'none';" document.getelementbyid('_332_445_open_image').style.display="'inline';" document.getelementbyid('_332_445_open_text').style.display="'inline';"" style="display: none;" id="_332_445_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handler&nbsp;:&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(cm,color)</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_332_445_Closed_Text">...</span><span id="_332_445_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.MessageBox.alert(</span><span style="color: #000000;">'</span><span style="color: #000000;">Color&nbsp;Selected</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;String.format(</span><span style="color: #000000;">'</span><span style="color: #000000;">You&nbsp;chose&nbsp;#{0}.</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;cm.palette.value));<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_489_2311_open_text').style.display="'none';" document.getelementbyid('_489_2311_closed_image').style.display="'inline';" document.getelementbyid('_489_2311_closed_text').style.display="'inline';"" id="_489_2311_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_489_2311_closed_text').style.display="'none';" document.getelementbyid('_489_2311_open_image').style.display="'inline';" document.getelementbyid('_489_2311_open_text').style.display="'inline';"" style="display: none;" id="_489_2311_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;menu&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.menu.Menu(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_489_2311_Closed_Text">...</span><span id="_489_2311_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">mainMenu</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:&nbsp;[<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_544_673_open_text').style.display="'none';" document.getelementbyid('_544_673_closed_image').style.display="'inline';" document.getelementbyid('_544_673_closed_text').style.display="'inline';"" id="_544_673_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_544_673_closed_text').style.display="'none';" document.getelementbyid('_544_673_open_image').style.display="'inline';" document.getelementbyid('_544_673_open_text').style.display="'inline';"" style="display: none;" id="_544_673_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_544_673_Closed_Text">...</span><span id="_544_673_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">I&nbsp;like&nbsp;Ext</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checked:&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkHandler:&nbsp;onItemCheck<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_688_815_open_text').style.display="'none';" document.getelementbyid('_688_815_closed_image').style.display="'inline';" document.getelementbyid('_688_815_closed_text').style.display="'inline';"" id="_688_815_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_688_815_closed_text').style.display="'none';" document.getelementbyid('_688_815_open_image').style.display="'inline';" document.getelementbyid('_688_815_open_text').style.display="'inline';"" style="display: none;" id="_688_815_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_688_815_Closed_Text">...</span><span id="_688_815_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Ext&nbsp;for&nbsp;jQuery</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checked:&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkHandler:&nbsp;onItemCheck<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_830_953_open_text').style.display="'none';" document.getelementbyid('_830_953_closed_image').style.display="'inline';" document.getelementbyid('_830_953_closed_text').style.display="'inline';"" id="_830_953_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_830_953_closed_text').style.display="'none';" document.getelementbyid('_830_953_open_image').style.display="'inline';" document.getelementbyid('_830_953_open_text').style.display="'inline';"" style="display: none;" id="_830_953_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_830_953_Closed_Text">...</span><span id="_830_953_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">I&nbsp;donated!</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checked:</span><span style="color: #0000ff;">false</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkHandler:&nbsp;onItemCheck<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_961_2084_open_text').style.display="'none';" document.getelementbyid('_961_2084_closed_image').style.display="'inline';" document.getelementbyid('_961_2084_closed_text').style.display="'inline';"" id="_961_2084_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_961_2084_closed_text').style.display="'none';" document.getelementbyid('_961_2084_open_image').style.display="'inline';" document.getelementbyid('_961_2084_open_text').style.display="'inline';"" style="display: none;" id="_961_2084_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">-</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_961_2084_Closed_Text">...</span><span id="_961_2084_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Radio&nbsp;Options</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_1024_2070_open_text').style.display="'none';" document.getelementbyid('_1024_2070_closed_image').style.display="'inline';" document.getelementbyid('_1024_2070_closed_text').style.display="'inline';"" id="_1024_2070_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_1024_2070_closed_text').style.display="'none';" document.getelementbyid('_1024_2070_open_image').style.display="'inline';" document.getelementbyid('_1024_2070_open_text').style.display="'inline';"" style="display: none;" id="_1024_2070_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;menu:&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_1024_2070_Closed_Text">...</span><span id="_1024_2070_Open_Text"><span style="color: #000000;">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:&nbsp;[<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">&lt;b&nbsp;class="menu-title"&gt;Choose&nbsp;a&nbsp;Theme&lt;/b&gt;</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_1154_1369_open_text').style.display="'none';" document.getelementbyid('_1154_1369_closed_image').style.display="'inline';" document.getelementbyid('_1154_1369_closed_text').style.display="'inline';"" id="_1154_1369_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_1154_1369_closed_text').style.display="'none';" document.getelementbyid('_1154_1369_open_image').style.display="'inline';" document.getelementbyid('_1154_1369_open_text').style.display="'inline';"" style="display: none;" id="_1154_1369_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_1154_1369_Closed_Text">...</span><span id="_1154_1369_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Aero&nbsp;Glass</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checked:&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;group:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">theme</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkHandler:&nbsp;onItemCheck<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_1372_1589_open_text').style.display="'none';" document.getelementbyid('_1372_1589_closed_image').style.display="'inline';" document.getelementbyid('_1372_1589_closed_text').style.display="'inline';"" id="_1372_1589_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_1372_1589_closed_text').style.display="'none';" document.getelementbyid('_1372_1589_open_image').style.display="'inline';" document.getelementbyid('_1372_1589_open_text').style.display="'inline';"" style="display: none;" id="_1372_1589_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_1372_1589_Closed_Text">...</span><span id="_1372_1589_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Vista&nbsp;Black</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checked:&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;group:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">theme</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkHandler:&nbsp;onItemCheck<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_1592_1808_open_text').style.display="'none';" document.getelementbyid('_1592_1808_closed_image').style.display="'inline';" document.getelementbyid('_1592_1808_closed_text').style.display="'inline';"" id="_1592_1808_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_1592_1808_closed_text').style.display="'none';" document.getelementbyid('_1592_1808_open_image').style.display="'inline';" document.getelementbyid('_1592_1808_open_text').style.display="'inline';"" style="display: none;" id="_1592_1808_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_1592_1808_Closed_Text">...</span><span id="_1592_1808_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Gray&nbsp;Theme</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checked:&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;group:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">theme</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkHandler:&nbsp;onItemCheck<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_1811_2030_open_text').style.display="'none';" document.getelementbyid('_1811_2030_closed_image').style.display="'inline';" document.getelementbyid('_1811_2030_closed_text').style.display="'inline';"" id="_1811_2030_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_1811_2030_closed_text').style.display="'none';" document.getelementbyid('_1811_2030_open_image').style.display="'inline';" document.getelementbyid('_1811_2030_open_text').style.display="'inline';"" style="display: none;" id="_1811_2030_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_1811_2030_Closed_Text">...</span><span id="_1811_2030_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Default&nbsp;Theme</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checked:&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;group:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">theme</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkHandler:&nbsp;onItemCheck<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_2086_2207_open_text').style.display="'none';" document.getelementbyid('_2086_2207_closed_image').style.display="'inline';" document.getelementbyid('_2086_2207_closed_text').style.display="'inline';"" id="_2086_2207_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_2086_2207_closed_text').style.display="'none';" document.getelementbyid('_2086_2207_open_image').style.display="'inline';" document.getelementbyid('_2086_2207_open_text').style.display="'inline';"" style="display: none;" id="_2086_2207_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_2086_2207_Closed_Text">...</span><span id="_2086_2207_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Choose&nbsp;a&nbsp;Date</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iconCls:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">calendar</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;menu:&nbsp;dateMenu<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_2209_2295_open_text').style.display="'none';" document.getelementbyid('_2209_2295_closed_image').style.display="'inline';" document.getelementbyid('_2209_2295_closed_text').style.display="'inline';"" id="_2209_2295_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_2209_2295_closed_text').style.display="'none';" document.getelementbyid('_2209_2295_open_image').style.display="'inline';" document.getelementbyid('_2209_2295_open_text').style.display="'inline';"" style="display: none;" id="_2209_2295_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_2209_2295_Closed_Text">...</span><span id="_2209_2295_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Choose&nbsp;a&nbsp;Color</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;menu:&nbsp;colorMenu<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;tb&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.Toolbar();<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;tb.render(Ext.getBody());<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_2390_2529_open_text').style.display="'none';" document.getelementbyid('_2390_2529_closed_image').style.display="'inline';" document.getelementbyid('_2390_2529_closed_text').style.display="'inline';"" id="_2390_2529_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_2390_2529_closed_text').style.display="'none';" document.getelementbyid('_2390_2529_open_image').style.display="'inline';" document.getelementbyid('_2390_2529_open_text').style.display="'inline';"" style="display: none;" id="_2390_2529_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;tb.add(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_2390_2529_Closed_Text">...</span><span id="_2390_2529_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:</span><span style="color: #000000;">'</span><span style="color: #000000;">Button&nbsp;w/&nbsp;Menu</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iconCls:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">bmenu</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;&lt;--&nbsp;icon</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;menu:&nbsp;menu&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;assign&nbsp;menu&nbsp;by&nbsp;instance</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;menu.addSeparator();<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Menus&nbsp;have&nbsp;a&nbsp;rich&nbsp;api&nbsp;for</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;adding&nbsp;and&nbsp;removing&nbsp;elements&nbsp;dynamically</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_2669_2714_open_text').style.display="'none';" document.getelementbyid('_2669_2714_closed_image').style.display="'inline';" document.getelementbyid('_2669_2714_closed_text').style.display="'inline';"" id="_2669_2714_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_2669_2714_closed_text').style.display="'none';" document.getelementbyid('_2669_2714_open_image').style.display="'inline';" document.getelementbyid('_2669_2714_open_text').style.display="'inline';"" style="display: none;" id="_2669_2714_Closed_Image" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;item&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;menu.add(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_2669_2714_Closed_Text">...</span><span id="_2669_2714_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Dynamically&nbsp;added&nbsp;Item</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;items&nbsp;support&nbsp;full&nbsp;Observable&nbsp;API</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;item.on(</span><span style="color: #000000;">'</span><span style="color: #000000;">click</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;onItemClick);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;items&nbsp;can&nbsp;easily&nbsp;be&nbsp;looked&nbsp;up</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_2845_3042_open_text').style.display="'none';" document.getelementbyid('_2845_3042_closed_image').style.display="'inline';" document.getelementbyid('_2845_3042_closed_text').style.display="'inline';"" id="_2845_3042_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_2845_3042_closed_text').style.display="'none';" document.getelementbyid('_2845_3042_open_image').style.display="'inline';" document.getelementbyid('_2845_3042_open_text').style.display="'inline';"" style="display: none;" id="_2845_3042_Closed_Image" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;menu.add(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_2845_3042_Closed_Text">...</span><span id="_2845_3042_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">Disabled&nbsp;Item</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">disableMe</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;&lt;--&nbsp;Items&nbsp;can&nbsp;also&nbsp;have&nbsp;an&nbsp;id&nbsp;for&nbsp;easy&nbsp;lookup</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;disabled:&nbsp;true&nbsp;&nbsp;&nbsp;&lt;--&nbsp;allowed&nbsp;but&nbsp;for&nbsp;sake&nbsp;of&nbsp;example&nbsp;we&nbsp;use&nbsp;long&nbsp;way&nbsp;below</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;access&nbsp;items&nbsp;by&nbsp;id&nbsp;or&nbsp;index</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;menu.items.get(</span><span style="color: #000000;">'</span><span style="color: #000000;">disableMe</span><span style="color: #000000;">'</span><span style="color: #000000;">).disable();<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">这个增加子菜单的方法照猫画虎学的,至于add的到底是个什么?getXType得不到,item有私有的属性menu?</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_3213_3410_open_text').style.display="'none';" document.getelementbyid('_3213_3410_closed_image').style.display="'inline';" document.getelementbyid('_3213_3410_closed_text').style.display="'inline';"" id="_3213_3410_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_3213_3410_closed_text').style.display="'none';" document.getelementbyid('_3213_3410_open_image').style.display="'inline';" document.getelementbyid('_3213_3410_open_text').style.display="'inline';"" style="display: none;" id="_3213_3410_Closed_Image" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;ele</span><span style="color: #000000;">=</span><span style="color: #000000;">menu.add(</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_3213_3410_Closed_Text">...</span><span id="_3213_3410_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:</span><span style="color: #000000;">'</span><span style="color: #000000;">submit</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_3251_3404_open_text').style.display="'none';" document.getelementbyid('_3251_3404_closed_image').style.display="'inline';" document.getelementbyid('_3251_3404_closed_text').style.display="'inline';"" id="_3251_3404_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_3251_3404_closed_text').style.display="'none';" document.getelementbyid('_3251_3404_open_image').style.display="'inline';" document.getelementbyid('_3251_3404_open_text').style.display="'inline';"" style="display: none;" id="_3251_3404_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;menu:</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_3251_3404_Closed_Text">...</span><span id="_3251_3404_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:[<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_3289_3325_open_text').style.display="'none';" document.getelementbyid('_3289_3325_closed_image').style.display="'inline';" document.getelementbyid('_3289_3325_closed_text').style.display="'inline';"" id="_3289_3325_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_3289_3325_closed_text').style.display="'none';" document.getelementbyid('_3289_3325_open_image').style.display="'inline';" document.getelementbyid('_3289_3325_open_text').style.display="'inline';"" style="display: none;" id="_3289_3325_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_3289_3325_Closed_Text">...</span><span id="_3289_3325_Open_Text"><span style="color: #000000;">{text:</span><span style="color: #000000;">'</span><span style="color: #000000;">submenu1</span><span style="color: #000000;">'</span><span style="color: #000000;">,handler:onItemClick}</span></span><span style="color: #000000;">,<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_3344_3380_open_text').style.display="'none';" document.getelementbyid('_3344_3380_closed_image').style.display="'inline';" document.getelementbyid('_3344_3380_closed_text').style.display="'inline';"" id="_3344_3380_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_3344_3380_closed_text').style.display="'none';" document.getelementbyid('_3344_3380_open_image').style.display="'inline';" document.getelementbyid('_3344_3380_open_text').style.display="'inline';"" style="display: none;" id="_3344_3380_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_3344_3380_Closed_Text">...</span><span id="_3344_3380_Open_Text"><span style="color: #000000;">{text:</span><span style="color: #000000;">'</span><span style="color: #000000;">submenu2</span><span style="color: #000000;">'</span><span style="color: #000000;">,handler:onItemClick}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">);<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;functions&nbsp;to&nbsp;display&nbsp;feedback</span><span style="color: #008000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_3492_3601_open_text').style.display="'none';" document.getelementbyid('_3492_3601_closed_image').style.display="'inline';" document.getelementbyid('_3492_3601_closed_text').style.display="'inline';"" id="_3492_3601_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_3492_3601_closed_text').style.display="'none';" document.getelementbyid('_3492_3601_open_image').style.display="'inline';" document.getelementbyid('_3492_3601_open_text').style.display="'inline';"" style="display: none;" id="_3492_3601_Closed_Image" alt="" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;onButtonClick(btn)</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_3492_3601_Closed_Text">...</span><span id="_3492_3601_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.MessageBox.alert(</span><span style="color: #000000;">'</span><span style="color: #000000;">Button&nbsp;Click</span><span style="color: #000000;">'</span><span style="color: #000000;">,String.format(</span><span style="color: #000000;">'</span><span style="color: #000000;">You&nbsp;clicked&nbsp;the&nbsp;"{0}"&nbsp;button.</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;btn.text));<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_3634_3746_open_text').style.display="'none';" document.getelementbyid('_3634_3746_closed_image').style.display="'inline';" document.getelementbyid('_3634_3746_closed_text').style.display="'inline';"" id="_3634_3746_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_3634_3746_closed_text').style.display="'none';" document.getelementbyid('_3634_3746_open_image').style.display="'inline';" document.getelementbyid('_3634_3746_open_text').style.display="'inline';"" style="display: none;" id="_3634_3746_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;onItemClick(item)</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_3634_3746_Closed_Text">...</span><span id="_3634_3746_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.MessageBox.alert(</span><span style="color: #000000;">'</span><span style="color: #000000;">Menu&nbsp;Click</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;String.format(</span><span style="color: #000000;">'</span><span style="color: #000000;">You&nbsp;clicked&nbsp;the&nbsp;"{0}"&nbsp;menu&nbsp;item.</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;item.text));<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_3788_3931_open_text').style.display="'none';" document.getelementbyid('_3788_3931_closed_image').style.display="'inline';" document.getelementbyid('_3788_3931_closed_text').style.display="'inline';"" id="_3788_3931_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_3788_3931_closed_text').style.display="'none';" document.getelementbyid('_3788_3931_open_image').style.display="'inline';" document.getelementbyid('_3788_3931_open_text').style.display="'inline';"" style="display: none;" id="_3788_3931_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;onItemCheck(item,&nbsp;checked)</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_3788_3931_Closed_Text">...</span><span id="_3788_3931_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.MessageBox.alert(</span><span style="color: #000000;">'</span><span style="color: #000000;">Item&nbsp;Check</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;String.format(</span><span style="color: #000000;">'</span><span style="color: #000000;">You&nbsp;{1}&nbsp;the&nbsp;"{0}"&nbsp;menu&nbsp;item.</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;item.text,&nbsp;checked&nbsp;</span><span style="color: #000000;">?</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">checked</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">unchecked</span><span style="color: #000000;">'</span><span style="color: #000000;">));<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top"><br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getelementbyid('_3974_4099_open_text').style.display="'none';" document.getelementbyid('_3974_4099_closed_image').style.display="'inline';" document.getelementbyid('_3974_4099_closed_text').style.display="'inline';"" id="_3974_4099_Open_Image" alt="" align="top"><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; document.getelementbyid('_3974_4099_closed_text').style.display="'none';" document.getelementbyid('_3974_4099_open_image').style.display="'inline';" document.getelementbyid('_3974_4099_open_text').style.display="'inline';"" style="display: none;" id="_3974_4099_Closed_Image" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;onItemToggle(item,&nbsp;pressed)</span><span style="border: 1px solid #808080; background-color: #ffffff; display: none;" id="_3974_4099_Closed_Text">...</span><span id="_3974_4099_Open_Text"><span style="color: #000000;">{<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.MessageBox.alert(</span><span style="color: #000000;">'</span><span style="color: #000000;">Button&nbsp;Toggled</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;String.format(</span><span style="color: #000000;">'</span><span style="color: #000000;">Button&nbsp;"{0}"&nbsp;was&nbsp;toggled&nbsp;to&nbsp;{1}.</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;item.text,&nbsp;pressed));<br><img  src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">&nbsp;</span></div>
</div>
<br><br><br><br>&nbsp;<img src ="http://www.phpweblog.net/susam119/aggbug/2480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 11:44 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2480.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]Ext.Toolbar</title><link>http://www.phpweblog.net/susam119/archive/2007/12/07/2479.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 07 Dec 2007 03:41:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/07/2479.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2479.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/07/2479.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2479.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2479.html</trackback:ping><description><![CDATA[<p><span class="comment-text">文章来源: </span><a  href="http://blog.csdn.net/blackant2/archive/2007/12/05/1917985.aspx" target="_blank">blackant2</a></p>
工具栏,使用起来很简单，add已准备好的元素就行<br><br>方法<br>Toolbar( Object/Array config )<br>构造<br><br>add( Mixed arg1, Mixed arg2, Mixed etc. ) : void<br>增加元素<br>可以是 <br>1:Ext.Toolbar.Button&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 相当于addButton<br>2:HtmlElement&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 相当于addElement<br>3:Field&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 相当于addField<br>4:Item&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 相当于addItem<br>5:String&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 相当于addText<br>6:'separator'或'-'&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 相当于addSeparator<br>7:''&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 相当于addSpacer<br>8:'-&gt;'&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 相当于addFill<br><br>addButton( Object/Array config ) : Ext.Toolbar.Button/Array<br>添加Ext.Toolbar.Button/SplitButton对象,其实因为Ext.Toolbar.Button和Ext.Button用起来没什么区别,而且Toolbar两者都支持，我实验时没发现使用上有什么不同<br><br>addDom( Object config ) : Ext.Toolbar.Item<br>添加DOM节点<br><br>addElement( Mixed el ) : Ext.Toolbar.Item<br>添加Element对象<br>addField( Ext.form.Field field ) : Ext.ToolbarItem<br>添加Ext.form.Field对象<br><br>addFill() : Ext.Toolbar.Fill<br>添加一个撑满工具条的空白元素<br><br>addItem( Ext.Toolbar.Item item ) : Ext.Toolbar.Item<br>添回Ext.Toolbar.Item对象<br><br>addSeparator() : Ext.Toolbar.Item<br>添加一个分隔元素,相当于addItem(new Ext.Toolbar.Separator());<br><br>addSpacer() : Ext.Toolbar.Spacer<br>添加一个空白元素,相当于addItem(new Ext.Toolbar.Spacer());<br><br>addText( String text ) : Ext.Toolbar.Item<br>添加文本元素,相当于addItem(new Ext.Toolbar.TextItem(text));<br><br>insertButton( Number index, Object/Ext.Toolbar.Item/Ext.Toolbar.Button button ) : Ext.Toolbar.Button/Item<br>在第index个元素之前插入button对象<br><br>Ext.Toolbar.Item<br>工具栏元素基类<br><br>Toolbar.Item( HTMLElement el )<br>构造<br><br>destroy() : void<br>销毁<br><br>disable() : void<br>enable() : void<br>可用／禁用<br><br>focus() : void<br>得到焦点　<br><br>getEl() : HTMLElement<br>得到当前DOM对象<br><br>setVisible( Boolean visible ) : void<br>show() : void<br>hide() : void<br>显示隐藏<br><br>Ext.Toolbar.Separator<br>继承自item,工具栏分隔符<br><br>Ext.Toolbar.Spacer<br>继承自item,工具栏空白元素<br><br>Ext.Toolbar.TextItem<br>继承自item,工具栏文本元素<br><br>Ext.Toolbar.Fill<br>继承自Spacer,工具栏空白元素,撑满工具栏<br><br>简单的示例<br>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" id="_25_35_Open_Image" onclick="this.style.display='none'; document.getElementById('_25_35_Open_Text').style.display='none'; document.getElementById('_25_35_Closed_Image').style.display='inline'; document.getElementById('_25_35_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" id="_25_35_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('_25_35_Closed_Text').style.display='none'; document.getElementById('_25_35_Open_Image').style.display='inline'; document.getElementById('_25_35_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top"><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;tb&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.Toolbar(</span><span id="_25_35_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;">...</span><span id="_25_35_Open_Text"><span style="color: #000000;">{width:</span><span style="color: #000000;">400</span><span style="color: #000000;">}</span></span><span style="color: #000000;">);<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top"></span><span style="color: #008000;">//</span><span style="color: #008000;">在add之前先render,必要,不然会报错//在add之前先render,必要</span><span style="color: #008000;"><br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top"></span><span style="color: #000000;">tb.render(Ext.getBody());<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top"><br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top"><br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top">tb.addText(</span><span style="color: #000000;">'</span><span style="color: #000000;">请选择时间</span><span style="color: #000000;">'</span><span style="color: #000000;">);<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" id="_162_251_Open_Image" onclick="this.style.display='none'; document.getElementById('_162_251_Open_Text').style.display='none'; document.getElementById('_162_251_Closed_Image').style.display='inline'; document.getElementById('_162_251_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" id="_162_251_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('_162_251_Closed_Text').style.display='none'; document.getElementById('_162_251_Open_Image').style.display='inline'; document.getElementById('_162_251_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top">tb.add(&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.form.DateField(</span><span id="_162_251_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;">...</span><span id="_162_251_Open_Text"><span style="color: #000000;">{&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">DateField</span><span style="color: #008000;"><br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:</span><span style="color: #000000;">'</span><span style="color: #000000;">DateField</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;format:</span><span style="color: #000000;">'</span><span style="color: #000000;">Y-m-d</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;disabledDays:[</span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #000000;">6</span><span style="color: #000000;">]<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">)<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top">);<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top">tb.addButton(<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" id="_298_414_Open_Image" onclick="this.style.display='none'; document.getElementById('_298_414_Open_Text').style.display='none'; document.getElementById('_298_414_Closed_Image').style.display='inline'; document.getElementById('_298_414_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" id="_298_414_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('_298_414_Closed_Text').style.display='none'; document.getElementById('_298_414_Open_Image').style.display='inline'; document.getElementById('_298_414_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.Toolbar.Button(</span><span id="_298_414_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;">...</span><span id="_298_414_Open_Text"><span style="color: #000000;">{<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;text:</span><span style="color: #000000;">'</span><span style="color: #000000;">button</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" id="_345_408_Open_Image" onclick="this.style.display='none'; document.getElementById('_345_408_Open_Text').style.display='none'; document.getElementById('_345_408_Closed_Image').style.display='inline'; document.getElementById('_345_408_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" id="_345_408_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('_345_408_Closed_Text').style.display='none'; document.getElementById('_345_408_Open_Image').style.display='inline'; document.getElementById('_345_408_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;handler:</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(item)</span><span id="_345_408_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;">...</span><span id="_345_408_Open_Text"><span style="color: #000000;">{<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.MessageBox.alert(</span><span style="color: #000000;">"</span><span style="color: #000000;">toolbar</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">"</span><span style="color: #000000;">您点击了</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">item.text)<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">)<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top">);<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top">tb.addSpacer();<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top">tb.addSeparator();<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top">tb.addFill();<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" id="_496_832_Open_Image" onclick="this.style.display='none'; document.getElementById('_496_832_Open_Text').style.display='none'; document.getElementById('_496_832_Closed_Image').style.display='inline'; document.getElementById('_496_832_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" id="_496_832_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('_496_832_Closed_Text').style.display='none'; document.getElementById('_496_832_Open_Image').style.display='inline'; document.getElementById('_496_832_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top">tb.add(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.SplitButton(</span><span id="_496_832_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;">...</span><span id="_496_832_Open_Text"><span style="color: #000000;">{<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" id="_525_608_Open_Image" onclick="this.style.display='none'; document.getElementById('_525_608_Open_Text').style.display='none'; document.getElementById('_525_608_Closed_Image').style.display='inline'; document.getElementById('_525_608_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" id="_525_608_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('_525_608_Closed_Text').style.display='none'; document.getElementById('_525_608_Open_Image').style.display='inline'; document.getElementById('_525_608_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;handler:&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(item)</span><span id="_525_608_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;">...</span><span id="_525_608_Open_Text"><span style="color: #000000;">{<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.MessageBox.alert(</span><span style="color: #000000;">"</span><span style="color: #000000;">点击事件</span><span style="color: #000000;">"</span><span style="color: #000000;">,String.format(</span><span style="color: #000000;">"</span><span style="color: #000000;">您选择了{0}</span><span style="color: #000000;">"</span><span style="color: #000000;">,item.text));<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;arrowTooltip&nbsp;:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">更多</span><span style="color: #000000;">"</span><span style="color: #000000;">,<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;text:</span><span style="color: #000000;">'</span><span style="color: #000000;">按我</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" id="_678_825_Open_Image" onclick="this.style.display='none'; document.getElementById('_678_825_Open_Text').style.display='none'; document.getElementById('_678_825_Closed_Image').style.display='inline'; document.getElementById('_678_825_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" id="_678_825_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('_678_825_Closed_Text').style.display='none'; document.getElementById('_678_825_Open_Image').style.display='inline'; document.getElementById('_678_825_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;menu:</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.menu.Menu(</span><span id="_678_825_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;">...</span><span id="_678_825_Open_Text"><span style="color: #000000;">{<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">mainMenu</span><span style="color: #000000;">'</span><span style="color: #000000;">,<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:&nbsp;[<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" id="_737_772_Open_Image" onclick="this.style.display='none'; document.getElementById('_737_772_Open_Text').style.display='none'; document.getElementById('_737_772_Closed_Image').style.display='inline'; document.getElementById('_737_772_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" id="_737_772_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('_737_772_Closed_Text').style.display='none'; document.getElementById('_737_772_Open_Image').style.display='inline'; document.getElementById('_737_772_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="_737_772_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;">...</span><span id="_737_772_Open_Text"><span style="color: #000000;">{<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">菜单项1</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" id="_783_818_Open_Image" onclick="this.style.display='none'; document.getElementById('_783_818_Open_Text').style.display='none'; document.getElementById('_783_818_Closed_Image').style.display='inline'; document.getElementById('_783_818_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" id="_783_818_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('_783_818_Closed_Text').style.display='none'; document.getElementById('_783_818_Open_Image').style.display='inline'; document.getElementById('_783_818_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="_783_818_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;">...</span><span id="_783_818_Open_Text"><span style="color: #000000;">{<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">菜单项2</span><span style="color: #000000;">'</span><span style="color: #000000;"><br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">]<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">)<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">)<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top">);<br><img src_cetemp="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" onload="var image="new" image();image.src="this.src;if(image.width">0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top">tb.add(</span><span style="color: #000000;">'</span><span style="color: #000000;">右边结束</span><span style="color: #000000;">'</span><span style="color: #000000;">);</span></div>
</div>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br><img src ="http://www.phpweblog.net/susam119/aggbug/2479.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-07 11:41 <a href="http://www.phpweblog.net/susam119/archive/2007/12/07/2479.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]Ext2的radio和checkbox横排</title><link>http://www.phpweblog.net/susam119/archive/2007/12/06/2474.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Thu, 06 Dec 2007 14:09:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/06/2474.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2474.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/06/2474.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2474.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2474.html</trackback:ping><description><![CDATA[以下代码一次性创建窗体时有用，像我那些动态创建窗体，就会不断的去增加按钮了。<br>这里加以下代码就不会重复了，当创建了sex2就不再创建。<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">Ext.get('sex2')){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.DomHelper.insertAfter(Ext.DomQuery.selectNode('label:contains(网站)'),{tag:&nbsp;'input',&nbsp;id:&nbsp;'sex2',&nbsp;type:&nbsp;'checkbox',&nbsp;name:&nbsp;'sex',&nbsp;'class':&nbsp;'x</span><span style="color: #000000;">-</span><span style="color: #000000;">form</span><span style="color: #000000;">-</span><span style="color: #000000;">radio&nbsp;x</span><span style="color: #000000;">-</span><span style="color: #000000;">form</span><span style="color: #000000;">-</span><span style="color: #000000;">field'},</span><span style="color: #0000ff;">false</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.DomHelper.insertAfter(Ext.get('sex2'),&nbsp;{tag:&nbsp;'label',&nbsp;'class':&nbsp;'x</span><span style="color: #000000;">-</span><span style="color: #000000;">form</span><span style="color: #000000;">-</span><span style="color: #000000;">cb</span><span style="color: #000000;">-</span><span style="color: #000000;">label',&nbsp;'</span><span style="color: #0000ff;">for</span><span style="color: #000000;">':&nbsp;'sex2',&nbsp;html:&nbsp;'Female'},&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: #eeeeee;"><img id="Codehighlighter1_32_1231_Open_Image" onclick="this.style.display='none'; codehighlighter1_32_1231_open_text.style.display=" none="" ;="" codehighlighter1_32_1231_closed_image.style.display="'inline';" codehighlighter1_32_1231_closed_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="Codehighlighter1_32_1231_Closed_Image" style="display: none;" onclick="this.style.display='none'; codehighlighter1_32_1231_closed_text.style.display=" none="" ;="" codehighlighter1_32_1231_open_image.style.display="'inline';" codehighlighter1_32_1231_open_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align="top"><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;simple&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.FormPanel(</span><span id="Codehighlighter1_32_1231_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id="Codehighlighter1_32_1231_Open_Text"><span style="color: #000000;">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labelWidth:&nbsp;</span><span style="color: #000000;">75</span><span style="color: #000000;">,&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;label&nbsp;settings&nbsp;here&nbsp;cascade&nbsp;unless&nbsp;overridden</span><span style="color: #008000;"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:'save</span><span style="color: #000000;">-</span><span style="color: #000000;">form.php',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame:</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;'Simple&nbsp;Form',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bodyStyle:'padding:5px&nbsp;5px&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;</span><span style="color: #000000;">350</span><span style="color: #000000;">,<br><img id="Codehighlighter1_263_274_Open_Image" onclick="this.style.display='none'; codehighlighter1_263_274_open_text.style.display=" none="" ;="" codehighlighter1_263_274_closed_image.style.display="'inline';" codehighlighter1_263_274_closed_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_263_274_Closed_Image" style="display: none;" onclick="this.style.display='none'; codehighlighter1_263_274_closed_text.style.display=" none="" ;="" codehighlighter1_263_274_open_image.style.display="'inline';" codehighlighter1_263_274_open_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaults:&nbsp;</span><span id="Codehighlighter1_263_274_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id="Codehighlighter1_263_274_Open_Text"><span style="color: #000000;">{width:&nbsp;</span><span style="color: #000000;">230</span><span style="color: #000000;">}</span></span><span style="color: #000000;">,<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaultType:&nbsp;'textfield',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top"><br><img id="Codehighlighter1_328_448_Open_Image" onclick="this.style.display='none'; codehighlighter1_328_448_open_text.style.display=" none="" ;="" codehighlighter1_328_448_closed_image.style.display="'inline';" codehighlighter1_328_448_closed_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_328_448_Closed_Image" style="display: none;" onclick="this.style.display='none'; codehighlighter1_328_448_closed_text.style.display=" none="" ;="" codehighlighter1_328_448_open_image.style.display="'inline';" codehighlighter1_328_448_open_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:&nbsp;[</span><span id="Codehighlighter1_328_448_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id="Codehighlighter1_328_448_Open_Text"><span style="color: #000000;">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:&nbsp;'First&nbsp;Name',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:&nbsp;'first',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allowBlank:</span><span style="color: #0000ff;">false</span><span style="color: #000000;"><br><img id="Codehighlighter1_450_534_Open_Image" onclick="this.style.display='none'; codehighlighter1_450_534_open_text.style.display=" none="" ;="" codehighlighter1_450_534_closed_image.style.display="'inline';" codehighlighter1_450_534_closed_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_450_534_Closed_Image" style="display: none;" onclick="this.style.display='none'; codehighlighter1_450_534_closed_text.style.display=" none="" ;="" codehighlighter1_450_534_open_image.style.display="'inline';" codehighlighter1_450_534_open_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,</span><span id="Codehighlighter1_450_534_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id="Codehighlighter1_450_534_Open_Text"><span style="color: #000000;">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:&nbsp;'Last&nbsp;Name',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:&nbsp;'last'<br><img id="Codehighlighter1_536_621_Open_Image" onclick="this.style.display='none'; codehighlighter1_536_621_open_text.style.display=" none="" ;="" codehighlighter1_536_621_closed_image.style.display="'inline';" codehighlighter1_536_621_closed_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_536_621_Closed_Image" style="display: none;" onclick="this.style.display='none'; codehighlighter1_536_621_closed_text.style.display=" none="" ;="" codehighlighter1_536_621_open_image.style.display="'inline';" codehighlighter1_536_621_open_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,</span><span id="Codehighlighter1_536_621_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id="Codehighlighter1_536_621_Open_Text"><span style="color: #000000;">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:&nbsp;'Company',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:&nbsp;'company'<br><img id="Codehighlighter1_624_736_Open_Image" onclick="this.style.display='none'; codehighlighter1_624_736_open_text.style.display=" none="" ;="" codehighlighter1_624_736_closed_image.style.display="'inline';" codehighlighter1_624_736_closed_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_624_736_Closed_Image" style="display: none;" onclick="this.style.display='none'; codehighlighter1_624_736_closed_text.style.display=" none="" ;="" codehighlighter1_624_736_open_image.style.display="'inline';" codehighlighter1_624_736_open_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,&nbsp;</span><span id="Codehighlighter1_624_736_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id="Codehighlighter1_624_736_Open_Text"><span style="color: #000000;">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:&nbsp;'Email',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:&nbsp;'email',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vtype:'email'<br><img id="Codehighlighter1_762_913_Open_Image" onclick="this.style.display='none'; codehighlighter1_762_913_open_text.style.display=" none="" ;="" codehighlighter1_762_913_closed_image.style.display="'inline';" codehighlighter1_762_913_closed_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_762_913_Closed_Image" style="display: none;" onclick="this.style.display='none'; codehighlighter1_762_913_closed_text.style.display=" none="" ;="" codehighlighter1_762_913_open_image.style.display="'inline';" codehighlighter1_762_913_open_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.form.TimeField(</span><span id="Codehighlighter1_762_913_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id="Codehighlighter1_762_913_Open_Text"><span style="color: #000000;">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:&nbsp;'Time',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:&nbsp;'time',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minValue:&nbsp;'</span><span style="color: #000000;">8</span><span style="color: #000000;">:00am',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxValue:&nbsp;'</span><span style="color: #000000;">6</span><span style="color: #000000;">:00pm'<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">),<br><img id="Codehighlighter1_948_1117_Open_Image" onclick="this.style.display='none'; codehighlighter1_948_1117_open_text.style.display=" none="" ;="" codehighlighter1_948_1117_closed_image.style.display="'inline';" codehighlighter1_948_1117_closed_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_948_1117_Closed_Image" style="display: none;" onclick="this.style.display='none'; codehighlighter1_948_1117_closed_text.style.display=" none="" ;="" codehighlighter1_948_1117_open_image.style.display="'inline';" codehighlighter1_948_1117_open_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.form.Radio(</span><span id="Codehighlighter1_948_1117_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id="Codehighlighter1_948_1117_Open_Text"><span style="color: #000000;">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel:&nbsp;'Sex',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxLabel:&nbsp;'Male',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:&nbsp;'sex',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value:&nbsp;'M',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checked:</span><span style="color: #0000ff;">true</span><span style="color: #000000;"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top"><br><img id="Codehighlighter1_1150_1185_Open_Image" onclick="this.style.display='none'; codehighlighter1_1150_1185_open_text.style.display=" none="" ;="" codehighlighter1_1150_1185_closed_image.style.display="'inline';" codehighlighter1_1150_1185_closed_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_1150_1185_Closed_Image" style="display: none;" onclick="this.style.display='none'; codehighlighter1_1150_1185_closed_text.style.display=" none="" ;="" codehighlighter1_1150_1185_open_image.style.display="'inline';" codehighlighter1_1150_1185_open_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buttons:&nbsp;[</span><span id="Codehighlighter1_1150_1185_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id="Codehighlighter1_1150_1185_Open_Text"><span style="color: #000000;">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;'Save'<br><img id="Codehighlighter1_1187_1224_Open_Image" onclick="this.style.display='none'; codehighlighter1_1187_1224_open_text.style.display=" none="" ;="" codehighlighter1_1187_1224_closed_image.style.display="'inline';" codehighlighter1_1187_1224_closed_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_1187_1224_Closed_Image" style="display: none;" onclick="this.style.display='none'; codehighlighter1_1187_1224_closed_text.style.display=" none="" ;="" codehighlighter1_1187_1224_open_image.style.display="'inline';" codehighlighter1_1187_1224_open_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">,</span><span id="Codehighlighter1_1187_1224_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id="Codehighlighter1_1187_1224_Open_Text"><span style="color: #000000;">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;'Cancel'<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">]<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align="top"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;simple.render(document.body);<br><img id="Codehighlighter1_1349_1440_Open_Image" onclick="this.style.display='none'; codehighlighter1_1349_1440_open_text.style.display=" none="" ;="" codehighlighter1_1349_1440_closed_image.style.display="'inline';" codehighlighter1_1349_1440_closed_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="Codehighlighter1_1349_1440_Closed_Image" style="display: none;" onclick="this.style.display='none'; codehighlighter1_1349_1440_closed_text.style.display=" none="" ;="" codehighlighter1_1349_1440_open_image.style.display="'inline';" codehighlighter1_1349_1440_open_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;Ext.DomHelper.insertAfter(Ext.DomQuery.selectNode('label:contains(Male)'),&nbsp;</span><span id="Codehighlighter1_1349_1440_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id="Codehighlighter1_1349_1440_Open_Text"><span style="color: #000000;">{tag:&nbsp;'input',&nbsp;id:&nbsp;'sex2',&nbsp;type:&nbsp;'radio',&nbsp;name:&nbsp;'sex',&nbsp;'class':&nbsp;'x</span><span style="color: #000000;">-</span><span style="color: #000000;">form</span><span style="color: #000000;">-</span><span style="color: #000000;">radio&nbsp;x</span><span style="color: #000000;">-</span><span style="color: #000000;">form</span><span style="color: #000000;">-</span><span style="color: #000000;">field'}</span></span><span style="color: #000000;">,&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">);<br><img id="Codehighlighter1_1498_1570_Open_Image" onclick="this.style.display='none'; codehighlighter1_1498_1570_open_text.style.display=" none="" ;="" codehighlighter1_1498_1570_closed_image.style.display="'inline';" codehighlighter1_1498_1570_closed_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="Codehighlighter1_1498_1570_Closed_Image" style="display: none;" onclick="this.style.display='none'; codehighlighter1_1498_1570_closed_text.style.display=" none="" ;="" codehighlighter1_1498_1570_open_image.style.display="'inline';" codehighlighter1_1498_1570_open_text.style.display="'inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;Ext.DomHelper.insertAfter(Ext.get('sex2'),&nbsp;</span><span id="Codehighlighter1_1498_1570_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id="Codehighlighter1_1498_1570_Open_Text"><span style="color: #000000;">{tag:&nbsp;'label',&nbsp;'class':&nbsp;'x</span><span style="color: #000000;">-</span><span style="color: #000000;">form</span><span style="color: #000000;">-</span><span style="color: #000000;">cb</span><span style="color: #000000;">-</span><span style="color: #000000;">label',&nbsp;'</span><span style="color: #0000ff;">for</span><span style="color: #000000;">':&nbsp;'sex2',&nbsp;html:&nbsp;'Female'}</span></span><span style="color: #000000;">,&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align="top"></span></div><img src ="http://www.phpweblog.net/susam119/aggbug/2474.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-06 22:09 <a href="http://www.phpweblog.net/susam119/archive/2007/12/06/2474.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]Ext扩展--树形下拉框</title><link>http://www.phpweblog.net/susam119/archive/2007/12/06/2473.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Thu, 06 Dec 2007 02:35:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/06/2473.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2473.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/06/2473.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2473.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2473.html</trackback:ping><description><![CDATA[<div style="margin-left: 15px; margin-top: 5px;">
<strong>关键字:</strong>  &nbsp;
Ext.form.TreeField 树形 菜单 下拉框&nbsp;&nbsp;&nbsp;&nbsp;
</div>
<p>最近项目中用到EXT,需要用到树形下拉框</p>
<p>在网上找了2个版本的EXT扩展.但都不合适,所以干脆自己来扩展一个</p>
<p>有什么错误,还望大家指点!</p>
<p>演示地址:<a href="http://www.moiom.cn/demo/ext/form/treeField.html">www.moiom.cn/demo/ext/form/treeField.html</a> <br></p>
<p>
</p>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008000;">/*</span><span style="color: #008000;">*&nbsp;&nbsp;&nbsp;<br>&nbsp;*&nbsp;Ext&nbsp;JS&nbsp;Library&nbsp;1.1&nbsp;扩展&nbsp;&nbsp;&nbsp;<br>&nbsp;*&nbsp;版本号:1.0测试版&nbsp;&nbsp;&nbsp;<br>&nbsp;*&nbsp;作者:飞天色鼠&nbsp;&nbsp;&nbsp;<br>&nbsp;*&nbsp;制作日期:2007年10月6日&nbsp;&nbsp;&nbsp;<br>&nbsp;*&nbsp;电子邮箱:gx80@qq.com&nbsp;&nbsp;&nbsp;<br>&nbsp;*&nbsp;主页:http://www.gx80.cn&nbsp;&nbsp;&nbsp;<br>&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008000;">/*</span><span style="color: #008000;">*&nbsp;&nbsp;&nbsp;<br>&nbsp;*树形下拉框&nbsp;&nbsp;&nbsp;<br>&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;<br>Ext.form.TreeField&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(config){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;config.readOnly</span><span style="color: #000000;">=</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;Ext.form.TreeField.superclass.constructor.call(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">,&nbsp;config);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.addEvents({&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'select'&nbsp;:&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,'expand'&nbsp;:&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,'collapse'&nbsp;:&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,'beforeselect':</span><span style="color: #0000ff;">true</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;&nbsp;&nbsp;&nbsp;<br>}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;<br>Ext.extend(Ext.form.TreeField,&nbsp;Ext.form.TriggerField,&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;hiddenName:&nbsp;undefined&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,displayField&nbsp;:&nbsp;'text'&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,displayValue&nbsp;:&nbsp;undefined&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,valueField:&nbsp;'id'&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,listAlign:&nbsp;'tl</span><span style="color: #000000;">-</span><span style="color: #000000;">bl</span><span style="color: #000000;">?</span><span style="color: #000000;">'&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,shadow:'sides'&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,listClass:&nbsp;''&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,url:'http:</span><span style="color: #008000;">//</span><span style="color: #008000;">www.gx80.cn/ajax/data/json/tree.do'&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;,rootText&nbsp;:'根节点'&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,rootId:'</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">'&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,setValue&nbsp;:&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(node){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;text&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;node[</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.displayField];&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;value&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;node[</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.valueField];&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.hiddenField){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.hiddenField.value&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;value;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.form.TreeField.superclass.setValue.call(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">,&nbsp;text);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.value&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;value;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,getValue&nbsp;:&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.valueField){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">typeof</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.value&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;'undefined'&nbsp;</span><span style="color: #000000;">?</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.value&nbsp;:&nbsp;'';&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;Ext.form.TreeField.superclass.getValue.call(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,onSelect:</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(node){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.fireEvent('beforeselect',&nbsp;node,&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">)</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.setValue(node);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.collapse();&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.fireEvent('select',&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">,&nbsp;node);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,createTree:</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(el){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;tree&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.tree.TreePanel(el,{&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;animate:</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enableDD:</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;containerScroll:&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loader:&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.tree.TreeLoader({&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataUrl:</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.url&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;root&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.tree.AsyncTreeNode({&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.rootText,&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;draggable:</span><span style="color: #0000ff;">false</span><span style="color: #000000;">,&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.rootId&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tree.setRootNode(root);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tree.render();&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;tree;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,onRender&nbsp;:&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(ct,&nbsp;position){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;value&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.value;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.form.TreeField.superclass.onRender.call(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">,&nbsp;ct,&nbsp;position);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.value&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;value;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.hiddenName){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.hiddenField&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.el.insertSibling({tag:'input',&nbsp;type:'hidden',&nbsp;name:&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.hiddenName,&nbsp;id:&nbsp;&nbsp;(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.hiddenId</span><span style="color: #000000;">||</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.hiddenName)},&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'before',&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.hiddenField.value&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.hiddenValue&nbsp;</span><span style="color: #000000;">!==</span><span style="color: #000000;">&nbsp;undefined&nbsp;</span><span style="color: #000000;">?</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.hiddenValue&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.value&nbsp;</span><span style="color: #000000;">!==</span><span style="color: #000000;">&nbsp;undefined&nbsp;</span><span style="color: #000000;">?</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.value&nbsp;:&nbsp;'';&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.el.dom.removeAttribute('name');&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;cls&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;'x</span><span style="color: #000000;">-</span><span style="color: #000000;">combo</span><span style="color: #000000;">-</span><span style="color: #000000;">list';&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.list&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.Layer({&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shadow:&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.shadow,&nbsp;cls:&nbsp;[cls,&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.listClass].join('&nbsp;'),&nbsp;constrain:</span><span style="color: #0000ff;">false</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.list.swallowEvent('mousewheel');&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.innerList&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.list.createChild({cls:cls</span><span style="color: #000000;">+</span><span style="color: #000000;">'</span><span style="color: #000000;">-</span><span style="color: #000000;">inner'});&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;tree&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.createTree(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.innerList);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;treeField&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tree.on('click',</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(node,e){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;treeField.onSelect(node);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.tree&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;tree;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;_id&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.value&nbsp;</span><span style="color: #000000;">?</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.value&nbsp;:&nbsp;'';&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;_text&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.displayValue&nbsp;</span><span style="color: #000000;">?</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.displayValue&nbsp;:&nbsp;'';&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;node&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;{id:_id,text:_text};&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.setValue(node);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,onDestroy&nbsp;:&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.list){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.list.destroy();&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.form.TreeField.superclass.onDestroy.call(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,isExpanded&nbsp;:&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.list.isVisible();&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,collapse&nbsp;:&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.isExpanded()){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.list.hide();&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.get(document).un('mousedown',&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.collapseIf,&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.get(document).un('mousewheel',&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.collapseIf,&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.fireEvent('collapse',&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,collapseIf&nbsp;:&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(e){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">e.within(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.wrap)&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">!</span><span style="color: #000000;">e.within(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.list)){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.collapse();&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,expand&nbsp;:&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.isExpanded()){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.list.alignTo(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.el,&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.listAlign);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.list.show();&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.get(document).on('mousedown',&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.collapseIf,&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.get(document).on('mousewheel',&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.collapseIf,&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.fireEvent('expand',&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;,onTriggerClick&nbsp;:&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.disabled){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.isExpanded()){&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.collapse();&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.expand();&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.el.focus();&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>});&nbsp;&nbsp;&nbsp;<br><br></span></div>
留着以后备用，这是Ext1.1的扩展，要用到2.0还得修改一下。<br>
<p>&#160;</p><img src ="http://www.phpweblog.net/susam119/aggbug/2473.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-06 10:35 <a href="http://www.phpweblog.net/susam119/archive/2007/12/06/2473.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext创建Window注意事项！</title><link>http://www.phpweblog.net/susam119/archive/2007/12/05/2470.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Wed, 05 Dec 2007 08:47:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/05/2470.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2470.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/05/2470.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2470.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2470.html</trackback:ping><description><![CDATA[一定要将全局定义名称在function外面，不然其它地方就访问不了呀。搞到我一头雾水!<br>附上代码：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;panel;<br><img id=Codehighlighter1_37_849_Open_Image onclick="this.style.display='none'; Codehighlighter1_37_849_Open_Text.style.display='none'; Codehighlighter1_37_849_Closed_Image.style.display='inline'; Codehighlighter1_37_849_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_37_849_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_37_849_Closed_Text.style.display='none'; Codehighlighter1_37_849_Open_Image.style.display='inline'; Codehighlighter1_37_849_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;showAddPanel()&nbsp;</span><span id=Codehighlighter1_37_849_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_37_849_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_55_821_Open_Image onclick="this.style.display='none'; Codehighlighter1_55_821_Open_Text.style.display='none'; Codehighlighter1_55_821_Closed_Image.style.display='inline'; Codehighlighter1_55_821_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_55_821_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_55_821_Closed_Text.style.display='none'; Codehighlighter1_55_821_Open_Image.style.display='inline'; Codehighlighter1_55_821_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">panel)&nbsp;</span><span id=Codehighlighter1_55_821_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_55_821_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_86_813_Open_Image onclick="this.style.display='none'; Codehighlighter1_86_813_Open_Text.style.display='none'; Codehighlighter1_86_813_Closed_Image.style.display='inline'; Codehighlighter1_86_813_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_86_813_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_86_813_Closed_Text.style.display='none'; Codehighlighter1_86_813_Open_Image.style.display='inline'; Codehighlighter1_86_813_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;panel&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Ext.Window(&nbsp;</span><span id=Codehighlighter1_86_813_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_86_813_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:'panel',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el&nbsp;:&nbsp;'panel',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layout&nbsp;:&nbsp;'fit',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width&nbsp;:&nbsp;</span><span style="COLOR: #000000">600</span><span style="COLOR: #000000">,<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height&nbsp;:&nbsp;</span><span style="COLOR: #000000">500</span><span style="COLOR: #000000">,<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;closeAction&nbsp;:&nbsp;'hide',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plain&nbsp;:&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,<br><img id=Codehighlighter1_267_634_Open_Image onclick="this.style.display='none'; Codehighlighter1_267_634_Open_Text.style.display='none'; Codehighlighter1_267_634_Closed_Image.style.display='inline'; Codehighlighter1_267_634_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_267_634_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_267_634_Closed_Text.style.display='none'; Codehighlighter1_267_634_Open_Image.style.display='inline'; Codehighlighter1_267_634_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items&nbsp;:&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Ext.TabPanel(&nbsp;</span><span id=Codehighlighter1_267_634_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_267_634_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;region&nbsp;:&nbsp;'center',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border&nbsp;:&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">,<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;activeTab&nbsp;:&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,<br><img id=Codehighlighter1_357_439_Open_Image onclick="this.style.display='none'; Codehighlighter1_357_439_Open_Text.style.display='none'; Codehighlighter1_357_439_Closed_Image.style.display='inline'; Codehighlighter1_357_439_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_357_439_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_357_439_Closed_Text.style.display='none'; Codehighlighter1_357_439_Open_Image.style.display='inline'; Codehighlighter1_357_439_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items&nbsp;:&nbsp;[&nbsp;</span><span id=Codehighlighter1_357_439_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_357_439_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title&nbsp;:&nbsp;'客户信息',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoScroll&nbsp;:&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items&nbsp;:&nbsp;[afm]<br><img id=Codehighlighter1_442_501_Open_Image onclick="this.style.display='none'; Codehighlighter1_442_501_Open_Text.style.display='none'; Codehighlighter1_442_501_Closed_Image.style.display='inline'; Codehighlighter1_442_501_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_442_501_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_442_501_Closed_Text.style.display='none'; Codehighlighter1_442_501_Open_Image.style.display='inline'; Codehighlighter1_442_501_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_442_501_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_442_501_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title&nbsp;:&nbsp;'合作项目',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoScroll&nbsp;:&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_504_563_Open_Image onclick="this.style.display='none'; Codehighlighter1_504_563_Open_Text.style.display='none'; Codehighlighter1_504_563_Closed_Image.style.display='inline'; Codehighlighter1_504_563_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_504_563_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_504_563_Closed_Text.style.display='none'; Codehighlighter1_504_563_Open_Image.style.display='inline'; Codehighlighter1_504_563_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_504_563_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_504_563_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title&nbsp;:&nbsp;'相关报价',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoScroll&nbsp;:&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_566_625_Open_Image onclick="this.style.display='none'; Codehighlighter1_566_625_Open_Text.style.display='none'; Codehighlighter1_566_625_Closed_Image.style.display='inline'; Codehighlighter1_566_625_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_566_625_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_566_625_Closed_Text.style.display='none'; Codehighlighter1_566_625_Open_Image.style.display='inline'; Codehighlighter1_566_625_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_566_625_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_566_625_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title&nbsp;:&nbsp;'相关订单',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoScroll&nbsp;:&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">]<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">),<br><img id=Codehighlighter1_656_683_Open_Image onclick="this.style.display='none'; Codehighlighter1_656_683_Open_Text.style.display='none'; Codehighlighter1_656_683_Closed_Image.style.display='inline'; Codehighlighter1_656_683_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_656_683_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_656_683_Closed_Text.style.display='none'; Codehighlighter1_656_683_Open_Image.style.display='inline'; Codehighlighter1_656_683_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buttons&nbsp;:&nbsp;[&nbsp;</span><span id=Codehighlighter1_656_683_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_656_683_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;:&nbsp;'保存'<br><img id=Codehighlighter1_686_713_Open_Image onclick="this.style.display='none'; Codehighlighter1_686_713_Open_Text.style.display='none'; Codehighlighter1_686_713_Closed_Image.style.display='inline'; Codehighlighter1_686_713_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_686_713_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_686_713_Closed_Text.style.display='none'; Codehighlighter1_686_713_Open_Image.style.display='inline'; Codehighlighter1_686_713_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_686_713_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_686_713_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;:&nbsp;'重置'<br><img id=Codehighlighter1_716_805_Open_Image onclick="this.style.display='none'; Codehighlighter1_716_805_Open_Text.style.display='none'; Codehighlighter1_716_805_Closed_Image.style.display='inline'; Codehighlighter1_716_805_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_716_805_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_716_805_Closed_Text.style.display='none'; Codehighlighter1_716_805_Open_Image.style.display='inline'; Codehighlighter1_716_805_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_716_805_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_716_805_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;:&nbsp;'关闭',<br><img id=Codehighlighter1_766_797_Open_Image onclick="this.style.display='none'; Codehighlighter1_766_797_Open_Text.style.display='none'; Codehighlighter1_766_797_Closed_Image.style.display='inline'; Codehighlighter1_766_797_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_766_797_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_766_797_Closed_Text.style.display='none'; Codehighlighter1_766_797_Open_Image.style.display='inline'; Codehighlighter1_766_797_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handler&nbsp;:&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()&nbsp;</span><span id=Codehighlighter1_766_797_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_766_797_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;panel.hide();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">]<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;panel.show(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<img src ="http://www.phpweblog.net/susam119/aggbug/2470.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-05 16:47 <a href="http://www.phpweblog.net/susam119/archive/2007/12/05/2470.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext的Grid右键菜单代码</title><link>http://www.phpweblog.net/susam119/archive/2007/12/05/2469.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Wed, 05 Dec 2007 03:02:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/12/05/2469.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2469.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/12/05/2469.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2469.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2469.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Codehighlighter1_1_19_Open_Image onclick="this.style.display='none'; Codehighlighter1_1_19_Open_Text.style.display='none'; Codehighlighter1_1_19_Closed_Image.style.display='inline'; Codehighlighter1_1_19_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1_19_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1_19_Closed_Text.style.display='none'; Codehighlighter1_1_19_Open_Image.style.display='inline'; Codehighlighter1_1_19_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1_19_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_1_19_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;列表右键菜单<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client.addListener('rowcontextmenu',&nbsp;rightClickFn);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_116_304_Open_Image onclick="this.style.display='none'; Codehighlighter1_116_304_Open_Text.style.display='none'; Codehighlighter1_116_304_Closed_Image.style.display='inline'; Codehighlighter1_116_304_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_116_304_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_116_304_Closed_Text.style.display='none'; Codehighlighter1_116_304_Open_Image.style.display='inline'; Codehighlighter1_116_304_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;rightClick&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Ext.menu.Menu(&nbsp;</span><span id=Codehighlighter1_116_304_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_116_304_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;:&nbsp;'rightClickCont',<br><img id=Codehighlighter1_159_228_Open_Image onclick="this.style.display='none'; Codehighlighter1_159_228_Open_Text.style.display='none'; Codehighlighter1_159_228_Closed_Image.style.display='inline'; Codehighlighter1_159_228_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_159_228_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_159_228_Closed_Text.style.display='none'; Codehighlighter1_159_228_Open_Image.style.display='inline'; Codehighlighter1_159_228_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items&nbsp;:&nbsp;[&nbsp;</span><span id=Codehighlighter1_159_228_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_159_228_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:'rMenu1',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;:&nbsp;'右键菜单1',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">handler:rMenuFn1</span><span style="COLOR: #008000"><br><img id=Codehighlighter1_231_298_Open_Image onclick="this.style.display='none'; Codehighlighter1_231_298_Open_Text.style.display='none'; Codehighlighter1_231_298_Closed_Image.style.display='inline'; Codehighlighter1_231_298_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_231_298_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_231_298_Closed_Text.style.display='none'; Codehighlighter1_231_298_Open_Image.style.display='inline'; Codehighlighter1_231_298_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_231_298_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_231_298_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:'rMenu2',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;:&nbsp;'右键菜单2',<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">handler:rMenu2</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">]<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_355_418_Open_Image onclick="this.style.display='none'; Codehighlighter1_355_418_Open_Text.style.display='none'; Codehighlighter1_355_418_Closed_Image.style.display='inline'; Codehighlighter1_355_418_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_355_418_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_355_418_Closed_Text.style.display='none'; Codehighlighter1_355_418_Open_Image.style.display='inline'; Codehighlighter1_355_418_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;rightClickFn(client,&nbsp;rowIndex,&nbsp;e)&nbsp;</span><span id=Codehighlighter1_355_418_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_355_418_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.preventDefault();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rightClick.showAt(e.getXY());<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_424_442_Open_Image onclick="this.style.display='none'; Codehighlighter1_424_442_Open_Text.style.display='none'; Codehighlighter1_424_442_Closed_Image.style.display='inline'; Codehighlighter1_424_442_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_424_442_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_424_442_Closed_Text.style.display='none'; Codehighlighter1_424_442_Open_Image.style.display='inline'; Codehighlighter1_424_442_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_424_442_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_424_442_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;单击<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client.addListener('rowclick',&nbsp;rowClickFn);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_534_569_Open_Image onclick="this.style.display='none'; Codehighlighter1_534_569_Open_Text.style.display='none'; Codehighlighter1_534_569_Closed_Image.style.display='inline'; Codehighlighter1_534_569_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_534_569_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_534_569_Closed_Text.style.display='none'; Codehighlighter1_534_569_Open_Image.style.display='inline'; Codehighlighter1_534_569_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;rowClickFn(grid,&nbsp;rowIndex,&nbsp;e)&nbsp;</span><span id=Codehighlighter1_534_569_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_534_569_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('你单击了'&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;rowIndex);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_575_593_Open_Image onclick="this.style.display='none'; Codehighlighter1_575_593_Open_Text.style.display='none'; Codehighlighter1_575_593_Closed_Image.style.display='inline'; Codehighlighter1_575_593_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_575_593_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_575_593_Closed_Text.style.display='none'; Codehighlighter1_575_593_Open_Image.style.display='inline'; Codehighlighter1_575_593_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_575_593_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_575_593_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;双击<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client.addListener('rowdblclick',&nbsp;rowClickFn);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_687_722_Open_Image onclick="this.style.display='none'; Codehighlighter1_687_722_Open_Text.style.display='none'; Codehighlighter1_687_722_Closed_Image.style.display='inline'; Codehighlighter1_687_722_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_687_722_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_687_722_Closed_Text.style.display='none'; Codehighlighter1_687_722_Open_Image.style.display='inline'; Codehighlighter1_687_722_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;rowClickFn(grid,&nbsp;rowIndex,&nbsp;e)&nbsp;</span><span id=Codehighlighter1_687_722_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_687_722_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('你双击了'&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;rowIndex);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
还有些菜单图标之类的属性添加一下就可以用了。 <img src ="http://www.phpweblog.net/susam119/aggbug/2469.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-12-05 11:02 <a href="http://www.phpweblog.net/susam119/archive/2007/12/05/2469.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext开发的网站管理系统</title><link>http://www.phpweblog.net/susam119/archive/2007/11/30/2433.html</link><dc:creator>阿门119</dc:creator><author>阿门119</author><pubDate>Fri, 30 Nov 2007 14:44:00 GMT</pubDate><guid>http://www.phpweblog.net/susam119/archive/2007/11/30/2433.html</guid><wfw:comment>http://www.phpweblog.net/susam119/comments/2433.html</wfw:comment><comments>http://www.phpweblog.net/susam119/archive/2007/11/30/2433.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/susam119/comments/commentRss/2433.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/susam119/services/trackbacks/2433.html</trackback:ping><description><![CDATA[先放几个图看看吧，Ext我自己觉得好烦，东西太多，参数太多了，不容易去学。只有边学边做吧，呵。<br>Ext用户体验是好，但占用资源和效率方面还有待改进呢。<br><img height=515 alt="" src="http://www.phpweblog.net/images/phpweblog_net/susam119/1.gif" width=754 border=0><br>登陆界面<br><img height=485 alt="" src="http://www.phpweblog.net/images/phpweblog_net/susam119/2.gif" width=752 border=0><br>登陆中<br><img height=405 alt="" src="http://www.phpweblog.net/images/phpweblog_net/susam119/3.gif" width=600 border=0><br>管理界面 
<img src ="http://www.phpweblog.net/susam119/aggbug/2433.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/susam119/" target="_blank">阿门119</a> 2007-11-30 22:44 <a href="http://www.phpweblog.net/susam119/archive/2007/11/30/2433.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>