﻿<?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>IT博客网-A JavaScript Fancier-随笔分类-Js框架组件</title><link>http://www.cnitblog.com/yemoo/category/6420.html</link><description>伟大的javascript技术研究中...</description><language>zh-cn</language><lastBuildDate>Thu, 03 Apr 2008 04:54:47 GMT</lastBuildDate><pubDate>Thu, 03 Apr 2008 04:54:47 GMT</pubDate><ttl>60</ttl><item><title>mapper--图片热点区域高亮组件</title><link>http://www.cnitblog.com/yemoo/archive/2008/04/03/41892.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Thu, 03 Apr 2008 04:24:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2008/04/03/41892.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/41892.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2008/04/03/41892.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/41892.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/41892.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>很有意思的一个东西，我们都用过图片热点对多个切片做链接，也用过链接的hover高亮效果，但却没有办法实现图片热点的高亮效果（即鼠标悬停在某个热点区域时该区域高亮显示）。<br><br>Mapper就是这样的小组件，利用js绘图和css定义实现了这样一个很有用处的功能。<br><br><strong>效果如下：</strong><br><a href="http://www.netzgesta.de/mapper/images/mapper.jpg" target=_blank><img class=insertimage title=点击在新窗口中浏览此图片 alt=点击在新窗口中浏览此图片 src="http://www.netzgesta.de/mapper/images/mapper.jpg" border=0></a><br><br><strong>官方站点及演示：</strong><a href="http://www.netzgesta.de/mapper/" target=_blank><u><font color=#0000ff>http://www.netzgesta.de/mapper/</font></u></a><br><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/41892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2008-04-03 12:24 <a href="http://www.cnitblog.com/yemoo/archive/2008/04/03/41892.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jash: JavaScript Shell </title><link>http://www.cnitblog.com/yemoo/archive/2008/01/22/39198.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Tue, 22 Jan 2008 12:28:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2008/01/22/39198.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/39198.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2008/01/22/39198.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/39198.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/39198.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>Jash: A Cross-Browser Javascript Command-Line Debugging Tool<br><br>Jash是一个基于DHTML开发的命令行JavaScript调试工具，用于调试当前打开的页面。通过该调试工具，你可以快速的进行脚本调试，查看dom、当前页面对象，函数、变量，跟踪执行堆栈，执行任意脚本及为页面定义css等，可运行于IE6+ 、FF1.5+、Safari 3 +下。<br>程序仅仅是一个大小约为30kb的js文件，无需安装，只需将js放入书签，随时都可以通过点击该书签调出，或者在自己程序中直接嵌入这个js文件即可。<br><br><strong>详细请查看官方介绍：</strong><a href="http://www.billyreisinger.com/jash/" target=_blank><u><font color=#0000ff>http://www.billyreisinger.com/jash/</font></u></a><p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/39198.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2008-01-22 20:28 <a href="http://www.cnitblog.com/yemoo/archive/2008/01/22/39198.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext2类继承关系简要结构图</title><link>http://www.cnitblog.com/yemoo/archive/2008/01/22/39197.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Tue, 22 Jan 2008 12:27:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2008/01/22/39197.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/39197.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2008/01/22/39197.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/39197.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/39197.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br><br>yemoo整理于2007年12月11日，对其中的类继承关系做了简单的总结，不完善之处希望大家提出。<br><strong><br>转载请注明来源：</strong><a title=http://www.ajaxbbs.net href="http://www.ajaxbbs.net/" target=_blank><u><font color=#0000ff>http://www.ajaxbbs.net</font></u></a><br><br>由于内容是由word文档导出生成，因此请访问<a href="http://www.ajaxbbs.net/blog/attachment/other/Ext-Class-Inhert-Chart.htm" target=_blank><u><font color=#0000ff>http://www.ajaxbbs.net/blog/attachment/other/Ext-Class-Inhert-Chart.htm</font></u></a>。<p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><<img src ="http://www.cnitblog.com/yemoo/aggbug/39197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2008-01-22 20:27 <a href="http://www.cnitblog.com/yemoo/archive/2008/01/22/39197.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Google Chart</title><link>http://www.cnitblog.com/yemoo/archive/2008/01/02/38389.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Wed, 02 Jan 2008 07:38:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2008/01/02/38389.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/38389.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2008/01/02/38389.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/38389.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/38389.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>前面介绍了Jquery的一个Chart插件Slot，这里在推荐一个Google的Chart组件。<br><br>Google Chart使用方式比较特别，不是调用js，而是直接在url传入参数即生成对应的Chart，只要掌握了这些参数就可以生成各种需要的chart图表了。<br>如<br>http://chart.apis.google.com/chart?cht=p3&amp;chd=s:hW&amp;chs=250x100&amp;chl=Hello|World<br>将显示为<br><a href="http://chart.apis.google.com/chart?cht=p3&amp;chd=s:hW&amp;chs=250x100&amp;chl=Hello|World" target=_blank><img class=insertimage title=点击在新窗口中浏览此图片 alt=点击在新窗口中浏览此图片 src="http://chart.apis.google.com/chart?cht=p3&amp;chd=s:hW&amp;chs=250x100&amp;chl=Hello|World" border=0></a><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"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">img&nbsp;</span><span style="COLOR: #ff0000">src</span><span style="COLOR: #0000ff">="http://chart.apis.google.com/chart?<br>chs=200x125<br>&amp;amp;chd=s:helloWorld<br>&amp;amp;cht=lc<br>&amp;amp;chxt=x,y<br>&amp;amp;chxl=0:|Mar|Apr|May|June|July|1:||50+Kb"</span><span style="COLOR: #ff0000">&nbsp;<br>alt</span><span style="COLOR: #0000ff">="Sample&nbsp;chart"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span></div>
<br>有兴趣的可以看看，项目的地址为：<a href="http://code.google.com/apis/chart/" target=_blank><u><font color=#0000ff>http://code.google.com/apis/chart/</font></u></a><p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script> <img src ="http://www.cnitblog.com/yemoo/aggbug/38389.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2008-01-02 15:38 <a href="http://www.cnitblog.com/yemoo/archive/2008/01/02/38389.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Plot-Jquery图表绘制插件</title><link>http://www.cnitblog.com/yemoo/archive/2008/01/02/38388.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Wed, 02 Jan 2008 07:36:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2008/01/02/38388.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/38388.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2008/01/02/38388.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/38388.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/38388.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>&nbsp;&nbsp;&nbsp;&nbsp; 受Plotr和PlotKit的启发，Ole Laursen基于jquery开发了一个图表绘制(WEB Chart)插件并命名为flot。名字有点古怪，但当其V0.1版本发布时就吸引了不少人的关注。<br><br><strong>项目地址：</strong><a href="http://code.google.com/p/flot/" target=_blank><u><font color=#0000ff>http://code.google.com/p/flot/</font></u></a><br><strong>Demo演示：</strong><a href="http://people.iola.dk/olau/flot/examples/" target=_blank><u><font color=#0000ff>http://people.iola.dk/olau/flot/examples/</font></u></a><br><br>以下为Slot的一些示例截图：<br><a href="http://ajaxian.com/wp-content/images/rb_flot.gif" target=_blank><img class=insertimage title=点击在新窗口中浏览此图片 alt=点击在新窗口中浏览此图片 src="http://ajaxian.com/wp-content/images/rb_flot.gif" border=0></a><a href="http://ajaxian.com/wp-content/images/rb_flot1.gif" target=_blank><img class=insertimage title=点击在新窗口中浏览此图片 alt=点击在新窗口中浏览此图片 src="http://ajaxian.com/wp-content/images/rb_flot1.gif" border=0></a><a href="http://ajaxian.com/wp-content/images/rb_flot.gif" target=_blank><br></a><a href="http://ajaxian.com/wp-content/images/rb_flot2.gif" target=_blank><img class=insertimage title=点击在新窗口中浏览此图片 alt=点击在新窗口中浏览此图片 src="http://ajaxian.com/wp-content/images/rb_flot2.gif" border=0></a><a href="http://ajaxian.com/wp-content/images/rb_flot3.gif" target=_blank><img class=insertimage title=点击在新窗口中浏览此图片 alt=点击在新窗口中浏览此图片 src="http://ajaxian.com/wp-content/images/rb_flot3.gif" border=0></a><a href="http://ajaxian.com/wp-content/images/rb_flot2.gif" target=_blank><br></a><p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/38388.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2008-01-02 15:36 <a href="http://www.cnitblog.com/yemoo/archive/2008/01/02/38388.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用YSlow加快网页加载速度</title><link>http://www.cnitblog.com/yemoo/archive/2008/01/02/38387.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Wed, 02 Jan 2008 07:34:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2008/01/02/38387.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/38387.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2008/01/02/38387.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/38387.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/38387.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br><a href="http://developer.yahoo.com/yslow/" target=_blank><u><font color=#0000ff>YSlow</font></u></a>是Yahoo开发的一款用于优化网页性能的Firefox插件，该插件安装后自动与firebug控制台集成到了一起，当前最新版本为0.9。<br><br><a href="http://developer.yahoo.com/yslow/" target=_blank><u><font color=#0000ff>YSlow</font></u></a>通过对网页各个部分的分析然后根据Yahoo&#8220;High Performance Web Sites&#8221;十条规则提出对加速当前网页性能的建议。<br><br><strong>主要包括如下内容：</strong><br>性能报告<br>HTTP/HTML摘要显示<br>页面组件列表(Js/CSS/Images etc)<br>集成JSlint，便于调试页面js程序。<br><br><strong>以下为部分功能图示：</strong><br><br>性能视图：如果一个网页有需要改进的地方，则会用红色的字体标出：<br><a href="http://us.i1.yimg.com/us.yimg.com/i/rt/yslow/perfview.png" target=_blank><img class=insertimage title=点击在新窗口中浏览此图片 alt=点击在新窗口中浏览此图片 src="http://us.i1.yimg.com/us.yimg.com/i/rt/yslow/perfview.png" width=600 border=0><br></a><br>状态视图：显示页面缓存状态及cookie信息<br><a href="http://us.i1.yimg.com/us.yimg.com/i/rt/yslow/statsview.png" target=_blank><img class=insertimage title=点击在新窗口中浏览此图片 alt=点击在新窗口中浏览此图片 src="http://us.i1.yimg.com/us.yimg.com/i/rt/yslow/statsview.png" width=600 border=0></a><br><br>组件视图：显示页面的各个组件及各个组件的详细信息如类型, URL, 过期时间, gzip状态, 加载时间, 文件大小, ETag，同时也可以查看各个组件http请求的头信息。<br><a href="http://us.i1.yimg.com/us.yimg.com/i/rt/yslow/compsview.png" target=_blank><img class=insertimage title=点击在新窗口中浏览此图片 alt=点击在新窗口中浏览此图片 src="http://us.i1.yimg.com/us.yimg.com/i/rt/yslow/compsview.png" width=600 border=0><br></a><br><strong>详细介绍见官方：</strong><a href="http://developer.yahoo.com/yslow/" target=_blank><u><font color=#0000ff>http://developer.yahoo.com/yslow/</font></u></a><br><strong>相关文档：</strong><a href="http://developer.yahoo.com/yslow/help/" target=_blank><u><font color=#0000ff>http://developer.yahoo.com/yslow/help/</font></u></a><br><strong>插件下载安装地址：</strong><a href="https://addons.mozilla.org/en-US/firefox/addon/5369" target=_blank><u><font color=#0000ff>https://addons.mozilla.org/en-US/firefox/addon/5369</font></u></a> <br><p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/38387.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2008-01-02 15:34 <a href="http://www.cnitblog.com/yemoo/archive/2008/01/02/38387.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决Ext2 Form表单项的不正确显示问题 </title><link>http://www.cnitblog.com/yemoo/archive/2008/01/02/38386.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Wed, 02 Jan 2008 07:31:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2008/01/02/38386.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/38386.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2008/01/02/38386.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/38386.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/38386.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>在使用Ext2 form的过程中，发现了一些表单项外观显示的问题：<br>1、输入框下边的线消失 <br>2、日期控件及combo控件右侧的图片和左侧输入域垂直方向没有对齐。<br>这让表单看起来极其难受。<br><br><strong>效果如下：</strong><br><a href="http://ajaxbbs.net/blog/attachment.php?fid=14" target=_blank></a><img height=107 alt="" src="http://www.cnitblog.com/images/cnitblog_com/yemoo/extform.JPG" width=286 border=0><br>今天在JavaEye中找到了解决办法，赶紧贴出来，希望对同样遇到这些问题的朋友有所帮助。<br><br><strong>解决办法：</strong>
<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"><span style="COLOR: #800000">在Ext-all.css中找到如下内容：<br>.ext-ie&nbsp;.x-form-text&nbsp;</span><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000">&nbsp;<br>margin-top</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">-1px</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">&nbsp;<br>margin-bottom</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">-1px</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">&nbsp;<br>height</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">22px</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">&nbsp;<br>line-height</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">18px</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">&nbsp;<br></span><span style="COLOR: #000000">}</span><span style="COLOR: #800000"><br><br>然后替换&nbsp;margin-bottom:-1px;&nbsp;为&nbsp;margin-bottom:0px;</span></div><p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/38386.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2008-01-02 15:31 <a href="http://www.cnitblog.com/yemoo/archive/2008/01/02/38386.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext-API详解--core/Ext.js</title><link>http://www.cnitblog.com/yemoo/archive/2007/12/18/37850.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Tue, 18 Dec 2007 15:43:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/12/18/37850.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/37850.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/12/18/37850.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/37850.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/37850.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>1、<strong>Ext.apply</strong>(Object obj, Object config, Object defaults ) : Object<br>将config中的所有属性复制到obj中，如果配置了defaults，则先将defaults中的属性传入obj，然后再将config中属性传入，一般defaults用于定义一些默认值。<br><span style="COLOR: #ff0000">注意：每个参数都必须是对象object，而不能是function或其他。<br>创建object可以通过new function(){}、new Object()、{}等方法创建。</span><br><br>2、<strong>Ext.emptyFn</strong>: Function <br>用于返回一个空函数，便于在程序中创建空函数。Ext.emptyFn返回function(){}<br><br>3、<strong>Ext.applyIf</strong>(Object obj, Object config) : Object<br>功能如同Ext.apply,但是只把config中存在而obj不存在的属性复制过去。<br><br>4、<strong>Ext.addBehaviors</strong>( Object obj ) : void<br>为页面中一个或多个元素添加事件 <br>元素使用css规则查找，其中元素与事件用<span style="COLOR: #ff0000">@</span>隔开
<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"><span style="COLOR: #000000">Ext.addBehaviors({<br>&nbsp;&nbsp;&nbsp;//为id为foo的元素下的所有a元素添加click事件<br>&nbsp;&nbsp;&nbsp;'#foo&nbsp;a@click'&nbsp;:&nbsp;function(e,&nbsp;t){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;do&nbsp;something<br>&nbsp;&nbsp;&nbsp;},<br>&nbsp;&nbsp;&nbsp;//&nbsp;为多个选择器添加相同的事件(mouseover)。在@之前使用逗号分开<br>&nbsp;&nbsp;&nbsp;'#foo&nbsp;a,&nbsp;#bar&nbsp;span.some-class@mouseover'&nbsp;:&nbsp;function(){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;do&nbsp;something<br>&nbsp;&nbsp;&nbsp;}<br>});</span></div>
<br>5、<strong>Ext.id</strong>( [Mixed el], [String prefix] ) : String&nbsp;&nbsp;<br>返回一个唯一的id值。<br>如果只需要获取一个唯一的id值，则直接调用Ext.id()；<br>如果需要为某个元素设定一个唯一的id值并返回id则调用Ext.id(el)，el为元素Id、Dom对象或Ext的Element对象。<br>如果需要指定特定的前缀，则需要传入第二个参数，如Ext.id(el,&#8221;myPrix-&#8221;)，默认前缀为ext-gen，如默认返回id可能为ext-gen4，指定了前缀后可能返回myPrix-4。<br><br>6、<strong>Ext.extend</strong>( Object subclass, Object superclass, [Object overrides] ) : void<br>实现对象继承，目前还不太了解具体原理 ？？？<br><br>7、<strong>Ext.namespace</strong>( String namespace1, String namespace2, String etc ) : void<br>创建命名空间：<br>如Ext.namespace("Company","MyNS.mydata","Data.format.string")<br>然后可以创建如MyNS.mydata.doit=function(){&#8230;}的接口<br><span style="COLOR: #ff0000">注：命名空间的简易调用：Ext.ns()，在Ext Api中未给出此用法。</span><br><br>8、<strong>Ext.urlEncode</strong>( Object o ) : String<br>将一个json对象转换称url参数串，支持通过数组为一个参数设定多个值。<br>如将{a:1,b:2,c:[1,3,5,7]}转换为a=1&amp;b=2&amp;c=1&amp;c=3&amp;c=5&amp;c=7<br><br>9、<strong>Ext.urlDecode</strong>( String string, [Boolean overwrite] ) : Object<br>将url参数串转换为json对象，<span style="COLOR: #ff0000">overwrite如果为true，则后面的同名参数值覆盖前面的同名参数值</span>（默认为false即不覆盖而以数组形式返回）。<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"><span style="COLOR: #000000">Ext.urlDecode("a=1</span><span style="COLOR: #ff0000">&amp;b</span><span style="COLOR: #000000">=2</span><span style="COLOR: #ff0000">&amp;c</span><span style="COLOR: #000000">=1</span><span style="COLOR: #ff0000">&amp;c</span><span style="COLOR: #000000">=3</span><span style="COLOR: #ff0000">&amp;c</span><span style="COLOR: #000000">=5</span><span style="COLOR: #ff0000">&amp;c</span><span style="COLOR: #000000">=7")<br>返回的对象内容为{a:1,b:2,c:[1,3,5,7]}<br>Ext.urlDecode("a=1</span><span style="COLOR: #ff0000">&amp;b</span><span style="COLOR: #000000">=2</span><span style="COLOR: #ff0000">&amp;c</span><span style="COLOR: #000000">=1</span><span style="COLOR: #ff0000">&amp;c</span><span style="COLOR: #000000">=3</span><span style="COLOR: #ff0000">&amp;c</span><span style="COLOR: #000000">=5</span><span style="COLOR: #ff0000">&amp;c</span><span style="COLOR: #000000">=7",true)<br>返回{a:1,b:2,c:7}<br></span></div>
<br>10、<strong>Ext.each</strong>( Array/NodeList/Mixed array, Function fn, Object scope ) : void<br>遍历array并对每项分别调用fn函数。如果array不是数组则只执行一次。<br>如果某项fn执行结果<span style="COLOR: #ff0000">返回false（必须是false，undefined无效），</span>遍历退出，后面的array项将不被遍历。<br>遍历过程中每次为fn传入参数分别为<span style="COLOR: #ff0000">[当前数组项]，[当前索引]和[数组array]</span>三个参数。<br>Scope用于设定fn函数中的this指针。<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"><span style="COLOR: #000000">Ext.each([1,3,5,7],function(v,i,a){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("index:&nbsp;"+i+"&nbsp;value:&nbsp;"+v+"&nbsp;array.length："+a.length)<br>});</span></div>
<br>将循环弹出：<br>index:0 value:1 array.length：4<br>index:1 value:3 array.length：4&nbsp;&nbsp;<br>index:2 value:5 array.length：4&nbsp;&nbsp;<br>index:3 value:7 array.length：4
<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"><span style="COLOR: #000000">Ext.each([1,3,5,7],function(v,i,a){<br>&nbsp;&nbsp;&nbsp;&nbsp;alert("index:&nbsp;"+i+"&nbsp;value:&nbsp;"+v+"&nbsp;array.length："+a.length);<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;v!=5;&nbsp;&nbsp;//到第三项后遍历退出<br>});</span></div>
<br><br>将循环弹出：<br>index:0 value:1 array.length：4<br>index:1 value:3 array.length：4&nbsp;&nbsp;<br>index:2 value:5 array.length：4&nbsp;&nbsp;<br><br>11、<strong>Ext.combine</strong>(arg1,arg2..argn) : Array&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #ff0000">//该方法在Ext2不推荐再使用</span><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"><span style="COLOR: #000000">var&nbsp;a1=[1,3,5],b1=["a","b","c"];var&nbsp;c1="xxyznbde";<br>Ext.combine(a1,b1,c1)&nbsp;返回[1,3,5,a,b,c,xxyznbde]</span></div>
<br>12、<strong>Ext. escapeRe</strong>( String str ) : String<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"><span style="COLOR: #000000">Ext.escapeRe("(ab)$\sa342{}[dd]")将返回\(ab\)\$sa342\{\}\[dd\]。</span></div>
<br>13、<strong>Ext.callback</strong>(cb, scope, args, delay) :void&nbsp;&nbsp;<span style="COLOR: #ff0000">//该方法为Ext的内部方法</span><br>调用一个函数或延迟调用一个函数。<br>Cb:调用的函数。<br>scope:cb中this指针。<br>args：传如cb的参数，以数组形式表示。<br>delay：延迟多少毫秒执行cb。<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"><span style="COLOR: #000000">Ext.callback(function(x,y){alert(x+y)},this,[3,5],1000);将于1秒钟后弹出8，即3+5的结果。</span></div>
<br>14、<strong>Ext.getDom</strong>( Mixed el ) : HTMLElement<br>根据传入的id/dom节点/Ext的Elemenet对象，返回其dom对象。<br>如alert(Ext.getDom("a").innerHTML);或<br>alert(Ext.getDom(document.getElementById("a")).innerHTML);<br>将返回id为a的元素的innerHTML内容。<br><br>15、<strong>Ext.getDoc()/Ext.getBody()</strong> : Ext.Element<br>分别返回页面的document对象和body对象，返回值为Ext的Element对象，而非Dom对象。 <br><br>16、<strong>Ext.getCmp</strong>( String id ) : Ext.Component<br>根据传入的html元素id返回该元素的组件类型，返回值为Ext的Component对象。<br>必须保证该id对象的元素是Ext的一个内部组件（通过Ext创建的组件），否则什么都不返回。<br><br>17、<strong>Ext.num</strong>( Mixed value, Number defaultValue ) : Number<br>验证value是否是一个数字，如果是则直接返回否则返回defaultValue。<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"><span style="COLOR: #000000">alert(Ext.num(5,7))返回5，alert(Ext.num("5",7))&nbsp;返回7</span></div>
<br>18、<strong>Ext.destroy</strong>( Mixed arg1, Mixed (optional), Mixed (optional) ) : void<br>销毁创建的Element或组件(Component)，即销毁其所有的事件监听，dom节点，并调用对象本身的destory方法（如果存在的话），传入的参数类型为Ext.Element或Ext. Component，可以一次性传入多个对象进行销毁。<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"><span style="COLOR: #000000">Ext.destory(menu,el,Button);会销毁menu,el,Button三个对象。</span></div>
<br>19、<strong>Ext.removeNode</strong>(htmlElement el): void&nbsp;&nbsp;<span style="COLOR: #ff0000">//Ext内部方法</span><br>删除指定的dom节点。传入参数为dom对象。<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"><span style="COLOR: #000000">Ext.removeNode(document.getElementById("ab"));</span></div>
<br>20、<strong>Ext.type</strong>( Mixed object ) : String<br>返回传入的对象的类型。<br>包括如下类型：<br>string,number,boolean,function,object,array,regexp,element,nodelist,textnode,whitespace<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"><span style="COLOR: #000000">Ext.type("ab")返回string<br>Ext.type(20)返回number<br>Ext.type([3,5,6])返回array<br>Ext.type(/reg/)返回regexp<br>Ext.type(document.body)返回element。<br></span></div>
<br>21、<strong>Ext.isEmpty</strong>( Mixed value, [Boolean allowBlank] ) : Boolean<br>检查一个值是否为null/undefined或是否是空，如果是则返回true。<br>如果传入allowBlank为true，则只检查是否为null或undefined。<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"><span style="COLOR: #000000">Ext.isEmpty("a")返回false，<br>Ext.isEmpty("")返回true，<br>Ext.isEmpty("",true)返回false，<br>Ext.isEmpty(null)返回true。</span></div>
<br>22、<strong>Ext.value</strong>(String v,String defaultValue[,[Boolean allowBlank]):String&nbsp;&nbsp;<span style="COLOR: #ff0000">//Ext内部方法</span><br>检查v是否是为null/undefined或空，如果是则返回defaultValue，否则返回v。如果allowBlank参数为true，则允许v为空（即当v为空时不返回defaultValue而返回空）。&nbsp;&nbsp;<br><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><<img src ="http://www.cnitblog.com/yemoo/aggbug/37850.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-12-18 23:43 <a href="http://www.cnitblog.com/yemoo/archive/2007/12/18/37850.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几个Ext的学习站点</title><link>http://www.cnitblog.com/yemoo/archive/2007/12/18/37847.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Tue, 18 Dec 2007 14:39:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/12/18/37847.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/37847.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/12/18/37847.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/37847.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/37847.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>最近在学习Ext，发现这个玩意虽然很强大，但是也太重量级了，没有几个月时间大概很难用好。自己直接学习Ext Api的过程中有不少的痛苦经历，进度也比较慢，经常看看别人的研究学习成果对于自己的学习还是很有帮助的，这里将几个不错的Ext学习站点收藏起来，便于以后自己参考学习。<a name=entrymore></a><br><br><strong>JavaEye Ext交流区：</strong><a href="http://www.javaeye.com/forums/tag/EXT" target=_blank><u><font color=#0000ff>http://www.javaeye.com/forums/tag/EXT</font></u></a><br>著名的技术社区JavaEye，这里Ext交流的人气在国内还算比较火热的。<br><br><strong>blackant2的专栏：</strong><a href="http://blog.csdn.net/blackant2/" target=_blank><u><font color=#0000ff>http://blog.csdn.net/blackant2/</font></u></a><br>该blog作者一直在对Ext的Api做翻译，当然也有很多对api的实例讲解，对于系统的学习很有帮助。<br><br><strong>天晓得的专栏：</strong><a href="http://blog.csdn.net/tianxiaode/" target=_blank><u><font color=#0000ff>http://blog.csdn.net/tianxiaode/ </font></u></a><br>该blog作者主要以具体的实例讲解Ext的使用，便于将Ext的学习与具体应用相结合。<br><br><br><strong>ext tutorial：</strong><a href="http://203.93.254.59:8888/extdoc/html/index.html" target=_blank><u><font color=#0000ff>http://203.93.254.59:8888/extdoc/html/index.html</font></u></a><br>国人写的Ext教程，作者语言幽默，有点head first的感觉，讲的还不错，但很多都要money才给看的。。<p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/37847.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-12-18 22:39 <a href="http://www.cnitblog.com/yemoo/archive/2007/12/18/37847.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个基于mootools的日期控件</title><link>http://www.cnitblog.com/yemoo/archive/2007/12/05/37364.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Wed, 05 Dec 2007 09:42:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/12/05/37364.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/37364.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/12/05/37364.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/37364.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/37364.html</trackback:ping><description><![CDATA[&lt;script type="text/javascript" src="<a href='http://www.cnitblog.com/Files/yemoo/gg1.js"></script>
<br><br'>
http://www.cnitblog.com/Files/yemoo/gg1.js"&gt;&lt;/script&gt;&lt;br&gt;&lt;br</a>&gt;该日期控件特性包括样式定制、多日期控件支持、配置灵活等特点，是一个不错的日期控件。该控件是基于Mootools框架构建，压缩版的js(calendar.js)大小仅14k。 具体介绍和演示及下载请到官方站点查看。 官方地址：http://www.electricprism.com/aeron/calendar/ &lt;p&gt;&lt;script type="text/javascript" src="<a href='http://www.cnitblog.com/Files/yemoo/gg2.js"></script'>
http://www.cnitblog.com/Files/yemoo/gg2.js"&gt;&lt;/script</a>&gt;<br>
<img src ="http://www.cnitblog.com/yemoo/aggbug/37364.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-12-05 17:42 <a href="http://www.cnitblog.com/yemoo/archive/2007/12/05/37364.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个基于Prototype的简单强大的JS Calendar---Scal </title><link>http://www.cnitblog.com/yemoo/archive/2007/11/28/36982.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Wed, 28 Nov 2007 03:40:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/28/36982.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/36982.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/28/36982.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/36982.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/36982.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>Scal是一个基于Prototype框架的简单的js日期/日历控件。其基本用法简单，但提供很多详细的api，可以根据自己的需要配置成各种calendar。<br><br><br><strong>支持如下浏览器：</strong><br>Internet Explorer 6 &amp; 7 <br>Firefox <br>Safari <br>Opera <a name=entrymore></a><br><br><strong>具有如下特点：</strong><br>轻量级<br>容易使用 <br>可以加入多个日期控件而不互相冲突<br>自动根据页面模式html/xhtml生成兼容代码<br>皮肤可定制<br>支持语言翻译<br>事件计划安排功能<br><br><strong>如何使用？</strong><br><br><strong>1、首先包含如下js和css文件</strong><br>&lt;script type="text/javascript" src="/javascripts/prototype.js"&gt; &lt;/script&gt;<br>&lt;script type="text/javascript" src="/javascripts/scal.js"&gt; &lt;/script&gt;<br>&lt;link href="/styles/scal.css" rel="stylesheet" type="text/css"/&gt;<br><br>在需要使用日期控件时，创建一个scal实例，传入显示日期控件的元素和显示当前选中日期信息的元素或者可以传入其它一些可选配置项。<br>如：<br>&lt;div id="samplecal" class="scal"&gt;&lt;/div&gt;<br>&lt;div id="scalupdate"&gt; &lt;/div&gt;<br>var samplecal = new scal('samplecal', 'scalupdate');<br><br><strong>官方网址及详细示例和介绍：</strong><a href="http://scal.fieldguidetoprogrammers.com/scal-v02-documentation" target=_blank><u><font color=#0000ff>http://scal.fieldguidetoprogrammers.com/scal-v02-documentation</font></u></a><br><br>有兴趣的可以下载试用下。<p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/36982.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-28 11:40 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/28/36982.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用于.NET和Mono的ajax开发套件--Gaia</title><link>http://www.cnitblog.com/yemoo/archive/2007/11/22/36713.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Thu, 22 Nov 2007 05:46:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/22/36713.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/36713.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/22/36713.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/36713.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/36713.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>以前貌似有很多人问我关于.net下的ajax框架，可惜俺没有做过.net，不过今天发现了一个用于.net的似乎还不错的ajax框架--Gaia，相信做.net平台下ajax应用程序开发的朋友会有兴趣。<br><br>Gaia是一个用于构建.NET应用程序的Ajax综合框架库。支持27种控件/组件，类似.net语法的使用风格，完全兼容IE、FF、Opear级Safari浏览器。 <br><br><strong>详细介绍及使用请参见官方网站：</strong><a href="http://ajaxwidgets.com/" target=_blank><u><font color=#0000ff>http://ajaxwidgets.com/</font></u></a><p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/36713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-22 13:46 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/22/36713.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>三个很不错的开源窗口类(window)组件</title><link>http://www.cnitblog.com/yemoo/archive/2007/11/22/36712.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Thu, 22 Nov 2007 05:45:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/22/36712.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/36712.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/22/36712.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/36712.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/36712.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br><strong>1、MooTools Mocha UI（基于MooTools和Canvas构建）<br>网址：</strong><a href="http://greghoustondesign.com/demos/mocha/" target=_blank><u><font color=#0000ff>http://greghoustondesign.com/demos/mocha/</font></u></a><br><strong>简介：</strong><br>Mocha is a MooTools user interface class made with canvas tag graphics. This is an on going exercise to help me become more familiar with both MooTools and the canvas tag. See the windows to the right for more information。<br><br><span style="FONT-SIZE: 14px"><strong>2、ModalBox </strong></span><br><strong>网址：</strong><a href="http://code.google.com/p/modalbox/" target=_blank><u><font color=#0000ff>http://code.google.com/p/modalbox/</font></u></a><br><strong>简介：</strong><br>ModalBox is a JavaScript technique for creating modern (Web 2.0-style) modal dialogues or even wizards (sequences of dialogues) without using conventional popups and page reloads. It's inspired by Mac OS X modal dialogues. And yes, it may also be useful for showing bigger versions of images. :) <br><br>Basically, ModalBox is based on GrayBox technique by Amir Salihefendic. But you can find a lot of similar techniques around the web: Lightbox JS, Lightbox gone wild, ThickBox etc. <br><br>There also a clone of ModalBox, the MOOdalBox, written on great and lightweight Mootools Framework.<br><br><span style="FONT-SIZE: 14px"><strong>3、Windoo</strong></span><br><strong>网址：</strong><a href="http://code.google.com/p/windoo/" target=_blank><u><font color=#0000ff>http://code.google.com/p/windoo/</font></u></a><br><strong>简介：</strong><br>Windoo is a javascript class based on Mootools framework which allows you to create draggable and resizable inline windows on your HTML page. <br><br>Windoo also includes the following standalone extensions: <br><br>Drag.Multi is Drag.Base extension which gives the ability to change multiple styles for multiple elements at the same time according to the mouse movement <br>Drag.Resize is Mootools extension which applies drag handles to an element to make it resizable in 8 directions <br><br>Features<br>resizable in 8 directions (fully customizable) <br>works on Firefox, Opera, Safari, and IE 6, 7 <br>support custom and container element limits for resize <br>fully customizable Windoo themes <br>preserve aspect ratio option <br>multiple window managers <br>support iframe overlay for IE (fixes &lt;select&gt; bug) and FF (speed-up rendering) <br>generates valid XHTML strict code <br>modular source code with custom download builder <br><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/36712.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-22 13:45 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/22/36712.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SWFAddress 2.0: Deep linking for Flash and Ajax 【译】</title><link>http://www.cnitblog.com/yemoo/archive/2007/11/22/36711.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Thu, 22 Nov 2007 05:43:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/22/36711.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/36711.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/22/36711.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/36711.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/36711.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>SWFAddress是一个为Flash和ajax程序提供深层链接（deep linking）的小巧强大的类库。它是一个可以为网页某个部分或一个应用状态提供唯一的虚拟url的开发者工具。SWFAddress支持很多当今富web技术所缺少的重要特性：<br><span style="COLOR: #c0c0c0">SWFAddress is a small, but powerful library that provides deep linking for Flash and Ajax. It&#8217;s a developer tool, allowing creation of unique virtual URLs that can point to a website section or an application state. SWFAddress enables a number of important capabilities which are missing in today&#8217;s rich web technologies including:</span><br><br>1、浏览器书签或社会化站点<br>2、通过email或适时聊天工具发送链接地址<br>3、通过主搜索引擎找到特定内容<br>4、支持浏览器历史按钮和刷新功能<br><span style="COLOR: #c0c0c0">Bookmarking in a browser or social website <br>Sending links via email or instant messenger <br>Finding specific content with the major search engines <br>Utilizing browser history and reload buttons </span><br><br>在2.0中支持以下新特性：<br>Support for multiple Flash movies and Ajax. <br>Event listeners for ActionScript and JavaScript. <br>New SWFAddressEvent class with support for INIT and CHANGE types. <br>New unobtrusive SEO technique. <br>Support for Adobe Flash CS3. <br>Support for Flash Player 7 with the Flash/JavaScript Integration Kit. <br>Support for SWFObject 2.0, UFO and Adobe&#8217;s Active Content embedding. <br>New strict mode that adds trailing slashes by default. <br>New helper methods for link, window and popup management. <br>Ability to configure the script with query parameters. <br>The swfaddress.html is optional and not used by default. <br>Lots of new and improved Flash based samples. <br>Various optimizations and fixes. <br>API docs for ActionScript 3 and JavaScript. <br><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/36711.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-22 13:43 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/22/36711.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Isomorphic的SmartClient框架开源 </title><link>http://www.cnitblog.com/yemoo/archive/2007/11/12/36179.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Mon, 12 Nov 2007 09:14:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/12/36179.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/36179.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/12/36179.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/36179.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/36179.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><p>SmartClient原来是一个商业性质的AjaxUI框架，该UI框架设计完善，界面构建采用xml的方式，使用简单，界面也很酷，非常适用于构建大型WEB应用软件，近日，Isomorphic该框架以LGPL license方式开源发布，不仅对基本的UI框架组件开源，而且其很扩展组件也都免费提供。<br><br>官方网址：<a href="http://www.smartclient.com/" target=_blank><u><font color=#0000ff>http://www.smartclient.com/</font></u></a><br><br>有兴趣的可以去看看！</p><p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/36179.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-12 17:14 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/12/36179.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>推荐：Prototype扩展库网站 </title><link>http://www.cnitblog.com/yemoo/archive/2007/11/12/36178.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Mon, 12 Nov 2007 09:13:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/12/36178.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/36178.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/12/36178.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/36178.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/36178.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>   为喜欢Prototype的朋友们推荐一个站，相信一定喜欢，<br><br>网址：<a href="http://scripteka.com/" target=_blank><u><font color=#800080>http://scripteka.com/ </font></u></a><br><br>该站是一个专门介绍Prototype框架扩展库的站点。<br><br><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/36178.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-12 17:13 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/12/36178.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext2 中文简体GBK汉化文件</title><link>http://www.cnitblog.com/yemoo/archive/2007/11/09/36044.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Fri, 09 Nov 2007 03:48:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/09/36044.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/36044.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/09/36044.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/36044.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/36044.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ext2已经国际化的很好了，下载的包里页包含了很多个国家的语言，当然也包含中文简体zh-cn，各语言的js文件都放在build/locale下，今天我把ext-lang-zh_CN-min.js引入了项目，发现js中有很多乱码，当然打开的项目页面部分文字（被汉化部分）出现了乱码，我想应该是编码的问题，然后找到ext-lang-zh_CN-min.js，发现其编码是UTF-8，可俺的项目的GBK，不至于让我把项目都UTF-8了吧，于是就试着将其转换为GBK，但发现用EditPlus(UTF-8)打开后其中部分字符仍不能正常显示，是不是翻译者发布时有问题？不管这些，翻译文件也不大，于是自己对着英文版的把部分乱码部分和翻译比较别扭的地方给改了下。这个就叫ext-lang-zh_CN-GBK.js吧。如果哪位有用，就直接拿去吧。<br><br>下载：<a href="http://www.cnitblog.com/Files/yemoo/1194402013_6367f014.rar">/Files/yemoo/1194402013_6367f014.rar</a><p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/36044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-09 11:48 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/09/36044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext2 学习小结</title><link>http://www.cnitblog.com/yemoo/archive/2007/11/09/36043.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Fri, 09 Nov 2007 03:44:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/09/36043.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/36043.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/09/36043.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/36043.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/36043.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>&nbsp;&nbsp;最近使用Ext2，由于初次接触，在使用中遇到了很多问题。<br><br>这篇文章就用来发布自己在使用中遇到的问题和解决办法。<br><strong>1、使用Add方法在一个面板（容器）中添加一个组件后，需要调用容器的doLayout方法，否则看不到添加的内容。</strong><br>如panel.add(btn);panel.doLayout()。<br><br><strong>2、如果要删除容器中一个组件，使用destroy()方法并不能完全删除该组件的html代码。应该调用容器的remove方法。</strong><br>如在container中添加的一个id为"btn"的button按钮，则调用button.destory()后访问id为btn的元素仍然存在（是一个&lt;table&gt;&lt;/table&gt;空表格），如果要彻底删除要调用container.remove(button)。<br><br><strong>3、文档的docType采用html默认的doctype（不声明即可），如果采用xhtml或html4 strict则Ext会出现很多问题。</strong><br>如分隔条不能拖动等。尽管没有doctype，但也无需担心盒模型问题，因为Ext内部构建代码已经很好的解决了关于盒模型的浏览器兼容问题。<br><br><strong>4、Grid只有设置了footer:true后再设定autoScroll:true才能在内容过长时自动出现滚动条。</strong>
<p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script></p><img src ="http://www.cnitblog.com/yemoo/aggbug/36043.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-09 11:44 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/09/36043.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jQuery UI库</title><link>http://www.cnitblog.com/yemoo/archive/2007/11/04/35790.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sat, 03 Nov 2007 17:05:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/04/35790.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/35790.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/04/35790.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/35790.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/35790.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><p>&nbsp;&nbsp;&nbsp;&nbsp;一直用jQuery，觉得其核心库做的相当优雅，相当好用，今天才关注到原来jQuery也有自己的一套简单的UI框架：<strong>jQuery UI</strong>，网址：<a href="http://ui.jquery.com/">http://ui.jquery.com/</a><br>&nbsp;&nbsp;&nbsp; 当前的ui库主要包括了drag/drop, sort, select, and resize等鼠标交互组件，还包含 accordions, date pickers, dialogs, sliders, table sorters, tabs和magnifier 、shadow等常用的web组件，有兴趣可以关注一下。</p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/35790.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-04 01:05 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/04/35790.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext-Builder(强人写的ext2页面构建工具) </title><link>http://www.cnitblog.com/yemoo/archive/2007/10/29/35527.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Mon, 29 Oct 2007 04:19:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/10/29/35527.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/35527.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/10/29/35527.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/35527.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/35527.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;开始看ext2时不知从何下手，现在算是看懂了点，不过感觉参数太多，基本是时刻都要查文档，初学ext还是有点痛苦的。今天在ext forum上看到有一高人基于ext2构建了一个ext2的页面构建工具，感觉挺好用，界面有点像vb，不过初始化速度慢了点，而且还没有完全完成，不过从现在完成部分来看，对于快速构建基于ext2的web application还是很有帮助的。<br><br><strong>界面截图如下：</strong><br><a href="http://www.cnitblog.com/images/cnitblog_com/yemoo/3614/r_extbuilder_snap.jpg" target=_blank><img class=insertimage title=点击在新窗口中浏览此图片 alt=点击在新窗口中浏览此图片 src="http://www.cnitblog.com/images/cnitblog_com/yemoo/3614/r_extbuilder_snap.jpg" width=500 border=0></a><br><br>有兴趣可以到作者的站点看看：<a href="http://tof2k.com/ext/formbuilder/" target=_blank><u><font color=#0000ff>http://tof2k.com/ext/formbuilder/</font></u></a><br><br>作者仍在不断的开发完善该工具，喜欢ext的朋友一定要多关注。 <p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/35527.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-10-29 12:19 <a href="http://www.cnitblog.com/yemoo/archive/2007/10/29/35527.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext2.0布局类初探 【转自天晓得的专栏】</title><link>http://www.cnitblog.com/yemoo/archive/2007/10/23/35249.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Tue, 23 Oct 2007 15:34:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/10/23/35249.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/35249.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/10/23/35249.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/35249.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/35249.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>作者写的这篇对于ext2的讲解很好，收藏到自己博客上以后多学习！也希望对喜欢ext的朋友有所帮助。<br>==================================<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext2.0正式版虽然还没出来，但是官网上的例程还是令人兴奋不已。内存泄漏的问题应该是解决了，布局类更新了，增加了新的东西，grid的功能更加强大，tabs也增加了循环按钮，还增加了类似delphi action manager的action类，在反映速度上也有一定的提升，这些新功能确实很令人振奋，可惜正式版还没出来，API也还没出来，所以想立刻使用2.0版做开发的，会有一定的困难。本文的目的就是和大家一起探讨一下2.0版的布局类，希望在API没有出来之前对大家的开发有所帮助，还有就是希望大家提供一些反馈意见，以便完善这篇文章。多谢！<br><br><strong>Ext2.0版的布局类，最大的改动是：</strong><br>1、取消了内容面板contentPanel类，代替的是panel类的。在panel类中，会根据layout的定义不同自动生成布局样式，这样就不需要自己再去定义布局了，只要在panel定义中加入布局的定义就可以实现布局了。由panel类派生出formpanel、girdpanel、tabpanel、treepanel等子类，各子类中已根据自己的需要固定了不同的布局类型，例如在创建formpanel时会创建formlayout。<br>2、增加Container类，并派生出viewpoint类作为全局布局的接口。<br>3、取消了layoutManger类，增加了ContainerLayout类，而borderLayout类的父类也修改为ContainerLayout。<br>4、BasicLayoutRegion类也取消了，因此它的子类LayoutRegion以及LayoutRegion类的子类SplitLayoutRegion都取消了。代替的是在borderLayout类下增加了Region类和SplitRegion类。<br>5、在区域内再划分区域的NestedLayoutPanel类也根据框架的改变而取消了。至于如何再划分区域，请继续阅读本文。<br>6、增加了AccordianLayout、AnchorLayout、CardLayout、CoulmnLayout、FitLayout、FormLayout、TableLayout等新的类。<br>7、原有的用contentPanel可以做出的tab效果，现在则需要使用tabpanel实现。<br><br>随着类的继承关系的改变，布局的创建方法也做了很大的变动。我的看法是做这样大的框架的修改主要原因解决内存泄漏的问题。<br>我们先来了解一下新的布局类的继承关系：<br><a href="http://www.cnitblog.com/images/cnitblog_com/yemoo/3614/r_extjs.jpg" target=_blank><img class=insertimage title=点击在新窗口中浏览此图片 alt=点击在新窗口中浏览此图片 src="http://www.cnitblog.com/images/cnitblog_com/yemoo/3614/r_extjs.jpg" border=0></a><br><br>从图中我们可以看出Layout类独立出来了，不再象1.1版那样继承自Observable类了。估计这样修改是未来避免内存泄漏的（猜的，水平有限，所以请多见谅）。<br><br><strong>下面我们来看看各个类的情况：</strong><br><br><strong>1、Observable类</strong><br>Observable类和1.1版的相同，没有修改，是一个抽象基类，为发布事件提供一个公共接口，其子类可通过addEvents方法增加事件。API可以直接参考1.1的API。<br><br><strong>2、Component类</strong><br>Component类和1.1版的相同，没有修改，是Ext组件的主要基类。API可以直接参考1.1的API。 <br><br><strong>3、BoxComponent类</strong><br>BoxComponent类和1.1版的相同，没有改变，是需要使用盒子容器的可视化Ext组件的基类。API可以直接参考1.1的API。 <br><br><strong>4、Container类</strong><br>Container类是新增加的一个基类。其主要作用是管理容器里的布局对象，负责布局对象的创建与摧毁。它通过一个JSON结构（Ext.Container.LAYOUTS={}）来保存布局对象，通过layout属性值和items的JSON定义自动创建这些布局对象，并通过一个JSON结构记录这些布局对象，这样就可在面板对象生命周期内对其进行管理，防止布局中面板关闭时发生内存泄漏。Container类设置了布局中默认面板为panel，如果需要使用其它panel，则需要在items中进行定义。<br><br><strong>5、Viewport类</strong><br>Viewport类也是新增的一个类，是Container类的子类。Viewport类其实就是将页面body作为一个Ext对象，然后通过该对象管理body上的布局对象。Viewprot类的默认面板是panel面板，因为panel并没有指定特定的布局，所以要通过layout属性指定布局，并在items中定义的面板对象定义中加入该布局的定义。Layout属性可选的范围值为container、anchor、form、border、column、fit、accordion、card和table。<br><br><strong>6、Panel类</strong><br>Panel类是新增的面板基类。其基本的属性、方法和事件与1.1版的contentPanel相似，API可参考contentPanel的API。Panel类和contentPanel类最大的不同是可以根据layout属性自动生成相应的布局，而不是和1.1版那样定义布局，然后加入contentPanel对象。<br>在panel类中增加了一个很好的功能，就是工具栏定义不再是contentPanel的toolbar了，而是划分成了tbar和bbar，tbar就是top bar，在面板顶部的工具栏，babr是bottom bar，在面板底部的工具栏，这样就不用再为toolbar的位置犯难了，呵呵。<br>panel类也不再象contentPanel那样本身就是一个tab面板，如果需要tab方式的面板，则需要用到新的tabPanel来定义。<br><br><strong>7、ContainerLayout类</strong><br>ContainerLayout类是新增的一个容器布局类，是其它布局的类的基类，其作用主要是为子类提供基本的属性、方法和事件：monitorResize(是否检测窗口大小的改变)、activeItem（当前活动的对象）、layout（子布局的类型）、onLayout（显示布局事件）、isValidParent（是否有有效的父节点）、renderAll（输出内容）、renderItem（输出某个子对象）、onResize（大小改变时间）、setContainer（设置容器）和parseMargins（取消外补丁）。<br><br><strong>8、BorderLayout类</strong><br>BorderLayout类保持了1.1版的属性、事件和方法，只是其继承对象变成了ContainerLayout类。虽然其内部运作方法不同，但是还是可以根据1.1版的API去定义BorderLayout对象。<br><br><strong>9、anchorLayout类和formLayout类</strong><br>anchorLayout类是新增的类，它的源代码很简单，主要功能就是定义一个显示内容的空白区域。具体的应用看layout下的anchor.html文件看不出有什么特点，呵呵。<br>formLayout也是新增的类，继承于anchorLayout，主要是为formPanle服务，创建formPanel时创建该布局，主要属性为labelSeparator（标题分隔符）。<br><br><strong>10、 ColumnLayout类</strong><br>ColumnLayout类是新增的类，替代1.1版的Ext.form.Column。代码书写方式比以前更简单更方便。<br><br><strong>11、 FitLayout类、Accordion类和CardLayout类</strong><br><br>FitLayout也是新增的类，主要是创建一个适应容器大小的布局区域。没什么特殊的属性和方法。<br>Accordion类是FitLayoutd类的子类，主要是创建类似outlook bar的效果，这是一个令人相当兴奋的功能，很多人估计早就盼望有这东西了。比使用Ext.ux.Accordion会方便很多。<br>CardLayoyt也是一个新增的类，但是没有例子，所以不知道主要效果是什么。<br><br><strong>12、 tableLayout类</strong><br>tableLayout类也是新增的类，主要目的是通过一个表格的形式划分区域。<br>其主要定义是通过&#8220;layoutConfig: {columns:3}&#8221;设置列数，通过&#8220;defaults: {frame:true, width:200, height: 200}&#8221;来设置每个Item的宽度和高度。每个item可通过类似td定义的方式设置设置格式，例如设置rowspan合并行，colspan合并列等。<br><br>Ext 2.0版要实现一个布局的主要代码就是通过layout设置布局的类型，然后定义items的面板对象，如果在内部再划分布局，实现1.1版NestedLayoutPanel的功能，只要在内部在面板内部再定义items就行了，比以前的代码书写方式更方便，更直观了。下面我们来分析一下complex.html这例子的定义。<br><br>例子首先创建了一个Ext.Viewport进行全界面布局，布局使用的是bordeLayout（layout:'border'）。在界面中总共划分了<span style="COLOR: #0000ff">north、south、wese、east和center</span>五个大区域。<br><br>north区域使用了一个Ext.BoxComponent组件作为该区域的面板，它的html元件是id为&#8220;north&#8221;的div（el: 'north'），高度是32（height:32）。
<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"><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">new</span><span style="COLOR: #000000">&nbsp;Ext.BoxComponent({&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;raw</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;region:'north',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el:&nbsp;'north',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height:</span><span style="COLOR: #000000">32</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}),{<br></span></div>
<br>south区域使用了panel作为区域的面板，因为Viewprot的默认面板类型为panel，所以不用new Ext.Panel的方式创建面板，直接书写定义代码就行了。在代码中，定义了内容的html元件是id为&#8220;south&#8221;的div（ contentEl: 'south'），带分隔控制条（split:true），初始高度是100（height: 100，不再使用以前的initialSize），移动改变的尺寸最小高度为100（minSize: 100），最大高度为200（maxSize: 200），允许折叠（collapsible: true），标题栏显示&#8216;South&#8217;（title:'South'），内补丁为（margins:'0 0 0 0'）。
<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"><span style="COLOR: #000000">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;region:'south',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentEl:&nbsp;'south',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;split:</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height:&nbsp;</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minSize:&nbsp;</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxSize:&nbsp;</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;collapsible:&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title:'South',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;margins:'</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;{</span></div>
<br>east区域同样也是用panel作为其面板，标题为&#8220;East Side&#8221;，允许折叠，有分隔控制条，初始宽度是225，最小宽度为175，最大宽度为400，内补丁为&#8220;0 5 0 0&#8221;。在该区域还划分了一个用fitLayout作为布局的区域（layout:'fit'），这里就不再象1.1版那样用NestedLayoutPanel再划分区域会出现的问题了。在fitLayout里放置了一个tabpanel的面板，面板的没有边，当前激活的tab是第2个（注意tab的index是从0开始的），tab标签放置在底部，该tab定义了两个标签页。
<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"><span style="COLOR: #000000">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;region:'east',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;'East&nbsp;Side',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;collapsible:&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;split:</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;</span><span style="COLOR: #000000">225</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minSize:&nbsp;</span><span style="COLOR: #000000">175</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxSize:&nbsp;</span><span style="COLOR: #000000">400</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layout:'fit',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;margins:'</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:<br>&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: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Ext.TabPanel({<br>&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:</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;activeTab:</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,<br>&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;tabPosition:'bottom',<br>&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:[{<br>&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;html:'</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">p</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">A&nbsp;TabPanel&nbsp;component&nbsp;can&nbsp;be&nbsp;a&nbsp;region.</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">p</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">',<br>&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;'A&nbsp;Tab',<br>&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:</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000"><br>&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;},<br>&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 style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Ext.grid.PropertyGrid({<br>&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;'Property&nbsp;Grid',<br>&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;closable:&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,<br>&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;source:&nbsp;{<br>&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;&nbsp;&nbsp;&nbsp;&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">Properties&nbsp;Grid</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">grouping</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">:&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;&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">autoFitColumns</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">:&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">productionQuality</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">:&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;&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">created</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">:&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Date(Date.parse('</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">15</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2006</span><span style="COLOR: #000000">')),<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">tested</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">:&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;&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">version</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">:&nbsp;.</span><span style="COLOR: #000000">01</span><span style="COLOR: #000000">,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">borderWidth</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">:&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br>&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;}<br>&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;})]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},{<br></span></div>
<br>&nbsp;&nbsp; west区域也是用panel作为面板，html元件为&#8220;west-panel&#8221;，显示标题为&#8220;West&#8221;，有分隔控制条，初始宽度为200，最小宽度为175，最大宽度为400，允许折叠，内补丁为&#8220;0 0 0 5&#8221;，在区域内部又使用accordion布局划分两个区域。这个内部布局变动会显示动画（layoutConfig:{animate:true}）。
<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"><span style="COLOR: #000000">&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;region:'west',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:'west</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">panel',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title:'West',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;split:</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minSize:&nbsp;</span><span style="COLOR: #000000">175</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxSize:&nbsp;</span><span style="COLOR: #000000">400</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;collapsible:&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;margins:'</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layout:'accordion',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layoutConfig:{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;animate:</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:&nbsp;[{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentEl:&nbsp;'west',<br>&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:'Navigation',<br>&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:</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iconCls:'nav'<br>&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title:'Settings',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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">p</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">Some&nbsp;settings&nbsp;</span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000">&nbsp;here.</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">p</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">',<br>&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:</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iconCls:'settings'<br>&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;},</span></div>
<br>center区域和1.1版的一样，是必需使用。在这里center区域不再使用默认的panel作为面板了，而是使用tab面板作为其面板（new Ext.TabPanel）。在代码里定义了两个标签页，激活的是第1个标签页。
<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"><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">new</span><span style="COLOR: #000000">&nbsp;Ext.TabPanel({<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;region:'center',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deferredRender:</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;&nbsp;&nbsp;&nbsp;&nbsp;activeTab:</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:[{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentEl:'center1',<br>&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;'Close&nbsp;Me',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;closable:</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,<br>&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:</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentEl:'center2',<br>&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;'Center&nbsp;Panel',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoScroll:</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;})</span></div>
<br>以上是我关于2.0版的布局类的一些理解和分析，因水平有限，难免会有错漏和偏差，希望大家原谅，多谢！
<p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><br></p><img src ="http://www.cnitblog.com/yemoo/aggbug/35249.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-10-23 23:34 <a href="http://www.cnitblog.com/yemoo/archive/2007/10/23/35249.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>