﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-紫蝶∏飛揚↗-文章分类-EXTJS</title><link>http://www.blogjava.net/algz/category/31943.html</link><description>Purple Butterfly Flying
QQ群:7101519
Flex,Ext,Spring,Hibernate,EOS,SpringSecurity,Struts
http://algz.googlecode.com/svn/trunk/</description><language>zh-cn</language><lastBuildDate>Sun, 29 Apr 2012 02:36:24 GMT</lastBuildDate><pubDate>Sun, 29 Apr 2012 02:36:24 GMT</pubDate><ttl>60</ttl><item><title>Extjs.tree.treePanel 自动查找node</title><link>http://www.blogjava.net/algz/articles/376965.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Sat, 28 Apr 2012 06:36:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/376965.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/376965.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/376965.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/376965.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/376965.html</trackback:ping><description><![CDATA[<div><span style="white-space:pre">var node_id=</span>
Ext.getCmp('partId').getValue()&nbsp;<br /><span style="white-space:pre">(1)快速定位,根据node.id<br /></span><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">注：&nbsp;</span><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">EXT 树的节点如果不展开,数据是获取不到的(&nbsp;</span>getNodeById() 报异常)<span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">，即使你load了数据不展开节点前，一样获取不到。</span><br />&nbsp; &nbsp; var node=treepanel.getNodeById(node_id);</div><div>&nbsp; &nbsp; //<span style="white-space: pre;">&nbsp;</span>treepanel.expandPath(node.getPath())</div><div>&nbsp; &nbsp; treepanel.getSelectionModel().select(node)</div><div>&nbsp; &nbsp; node.fireEvent('click',node)</div><div><span style="white-space:pre">							</span></div><div><span style="white-space:pre">(2)递归查找,一层一层级联查找<br />注:  虽然能解决(1)中取不到数据的问题,但访问速度慢,而且级联查找时会层层扩展开.<br /></span><span style="white-space: pre;">&nbsp;   treepanel</span>.getRootNode().cascade(function(n) {</div><div><span style="white-space:pre">			</span>if (!n.isLeaf() &amp;&amp; !n.isLoaded()) {</div><div><span style="white-space:pre">				</span>n.reload();</div><div><span style="white-space:pre">				</span>return true;</div><div><span style="white-space:pre">			</span>}</div><div><span style="white-space:pre">			</span>if (n.attributes['id'] == Ext.getCmp('partId').getValue()) {</div><div><span style="white-space:pre">				</span>node = n;</div><div><span style="white-space:pre">				</span>treepanel.getSelectionModel().select(node)</div><div><span style="white-space:pre">				</span>node.fireEvent('click', node)</div><div><span style="white-space:pre">				</span>return false;</div><div><span style="white-space:pre">			</span>}</div><div><span style="white-space:pre">			</span>return true;</div><div><span style="white-space: pre;">&nbsp;   </span>});</div><img src ="http://www.blogjava.net/algz/aggbug/376965.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2012-04-28 14:36 <a href="http://www.blogjava.net/algz/articles/376965.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EditorGridPanel 控制单元格的编辑功能</title><link>http://www.blogjava.net/algz/articles/370609.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 23 Feb 2012 10:13:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/370609.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/370609.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/370609.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/370609.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/370609.html</trackback:ping><description><![CDATA[<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; "><br /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "><strong style="font-weight: bold; "><span style="font-size: medium; ">具体描述：</span></strong></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表格第一列（其它列也行）为类型选择列，采用ComboBox为编辑器，当选择某一类型（如：类型1）时表格<span style="color: #ff0000; "><strong style="font-weight: bold; ">当前行</strong></span>的某些列（如：第2列~第4列）就变为不可编辑状态，并显示不同的样式（类似于button的disable）。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当选择其它类型（如：类型2）时表格<span style="color: #ff0000; "><strong style="font-weight: bold; ">当前行</strong></span>的不可编辑单元格又变成可编辑的。</p><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "><br /><br />(1)<br />是否可编辑样式可以在列模型的renderer中操作&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">renderer : function(data, meta){&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp; if(xxx){&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meta.css += " x-item-disabled";&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp; }&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">}&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " />(2)<br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">是否可编辑逻辑可以在grid的beforeedit事件中拦截判断&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">grid.on("beforeedit", function(e){&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">/*&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e = {&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; grid: this,&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; record: r,&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; field: field,&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value: r.data[field],&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; row: row,&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; column: col,&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cancel:false&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">*/&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp; if(xxx){&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false; // 中止，不让编辑&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp; }&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">});</span>&nbsp;<br /><img src ="http://www.blogjava.net/algz/aggbug/370609.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2012-02-23 18:13 <a href="http://www.blogjava.net/algz/articles/370609.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ListView 与 GridPanel 是不同的,他们有各自的列类型和日期处理方式</title><link>http://www.blogjava.net/algz/articles/324678.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Mon, 28 Jun 2010 07:41:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/324678.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/324678.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/324678.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/324678.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/324678.html</trackback:ping><description><![CDATA[<p>ListView 没有GridPanel那样自动递增的序列列(RowNumber({...}));<br />
ListView 处理日期采用tbl模板显示其日期样式,GridPanel采用renderer属性+&nbsp;Ext.util.Format.dateRenderer(...)函数.<br />
<br />
ListView<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xtype : "listview",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;columns : [{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header : "项目",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width : .6,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataIndex : "projectnam"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}, {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width : .25,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header : "发布时间",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dataIndex:"lastdate",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #339966">tpl: '{lastdate:date("m/d/Y")}'</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;store : new Ext.data.JsonStore({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoLoad:"true",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:"/xtad/testExt/data/waitfortask.jsp",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fields : ['projectnam', {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name : 'lastdate',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type:"date",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #339966">dateFormat:'m/d/Y'</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<br />
GridPanel<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xtype : "grid",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cm : new Ext.grid.ColumnModel([<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new Ext.grid.RowNumberer({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header : "No.1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}), {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header : "项目",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataIndex : "projectnam"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}, {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header : "发布时间",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataIndex : "lastdate",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #339966">renderer: Ext.util.Format.dateRenderer('m d/Y')<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}]),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;store : new Ext.data.JsonStore({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoLoad:"true",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:"/xtad/testExt/data/waitfortask.jsp",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fields : [{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name : "projectnam"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name : "lastdate",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:"date",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #339966">dateFormat: 'm/d/Y'<br />
</span>&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;&nbsp;}
<img src ="http://www.blogjava.net/algz/aggbug/324678.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2010-06-28 15:41 <a href="http://www.blogjava.net/algz/articles/324678.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Extjs Api 隐藏的内容---Panel组件的伸缩(collapsed)</title><link>http://www.blogjava.net/algz/articles/322353.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Mon, 31 May 2010 08:34:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/322353.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/322353.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/322353.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/322353.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/322353.html</trackback:ping><description><![CDATA[<p>1.迷你型的伸缩:<br />
collapseMode:'mini',<br />
<br />
2.标准伸缩(面板缩放后点击,则临时弹出组件,鼠标移出则自动缩放):<br />
collapsible:true,<br />
<br />
3.仅点击"&lt;&lt;"箭头才能伸缩(不存在临时弹出组件):<br />
floatable: false,<br />
collapsible:true,</p>
<img src ="http://www.blogjava.net/algz/aggbug/322353.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2010-05-31 16:34 <a href="http://www.blogjava.net/algz/articles/322353.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EXTJS 加载页中含有脚本时,IE 报错: 80020101</title><link>http://www.blogjava.net/algz/articles/322117.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Fri, 28 May 2010 02:51:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/322117.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/322117.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/322117.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/322117.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/322117.html</trackback:ping><description><![CDATA[Extjs panel加载页面:<br />
autoLoad : {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url:"pages/myworks/mywork_left.jsp",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scripts:true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />
问题:<br />
(1)不含脚本的加载页面,执行没问题;<br />
(2)加载页中含有脚本可能会报80020101错误<br />
<br />
解决方法如下:<br />
"url":需加载的页面,如加载页中含有Extjs脚本,应去掉Extjs核心文件,以免与父页面冲突.<br />
"scripts:true":执行页面js 代码 ,如果加载组件是panel,IE
报错:80020101,解决方法:更改为formpanel,详细BUG内容见:<br />
http://www.extjs.com/forum/showthread.php?90401-Internet-Explorer-Error-80020101-after-FramePanel-loaded<br />
<br />
<br />
<img src ="http://www.blogjava.net/algz/aggbug/322117.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2010-05-28 10:51 <a href="http://www.blogjava.net/algz/articles/322117.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP EL表达式和JSP脚本&lt;%%&gt; 无法在外部引用的JS文件中执行</title><link>http://www.blogjava.net/algz/articles/321846.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Tue, 25 May 2010 09:06:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/321846.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/321846.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/321846.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/321846.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/321846.html</trackback:ping><description><![CDATA[如果页面引用的外部JS脚本使用EL等服务端执行的代码,是无法获取到值的.只有在JSP文件里的JS脚本才能取到服务端代码的值.<br />
<br />
原因：<br />
所有的jsp文件在响应给用户时都会编译成servlet，执行其中所有的JSP脚本或EL表达式，并由java输出流转化成HTML文本代码response响应给客户端，所以浏览器接收到的只是html页面。而外部js文件与HTML一起响应给客户端，并在本地组装在一起，所以&lt;script src="xxx.js"&gt;这样的外部引用JS，是无法执行服务端脚本的。
<img src ="http://www.blogjava.net/algz/aggbug/321846.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2010-05-25 17:06 <a href="http://www.blogjava.net/algz/articles/321846.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>extjs 与Acegi 标签库控制权限</title><link>http://www.blogjava.net/algz/articles/321841.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Tue, 25 May 2010 08:07:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/321841.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/321841.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/321841.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/321841.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/321841.html</trackback:ping><description><![CDATA[&nbsp;
<p style="text-align: left; margin-left: 24pt" class="MsoNormal" align="left">以下代码仅有S级权限的当前用户显示"我的工作"区<span style="font-family: 'Courier New'; color: black; font-size: 10pt"><br />
&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">script </span><span style="font-family: 'Courier New'; color: #7f007f; font-size: 10pt">language</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">=</span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">"JavaScript" </span><span style="font-family: 'Courier New'; color: #7f007f; font-size: 10pt">type</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">=</span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">"text/javascript"</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&gt;</span></p>
<p style="text-align: left; text-indent: 25pt; margin-left: 24.05pt" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">document.write(</span><span style="font-family: 'Courier New'; color: #8e00ff; font-size: 10pt">'&lt;authz:authorize ifAnyGranted="ROLE_HRCHANGE_S"&gt; '</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">);</span></p>
<p style="text-align: left; margin-left: 24pt" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp; &nbsp;document.write(</span><span style="font-family: 'Courier New'; color: #8e00ff; font-size: 10pt">'&lt;li&gt;&lt;a id="a1" href="#"&nbsp;title="</span><span style="font-family: 宋体; color: #8e00ff; font-size: 10pt">我的工作</span><span style="font-family: 'Courier New'; color: #8e00ff; font-size: 10pt">"&gt;</span><span style="font-family: 宋体; color: #8e00ff; font-size: 10pt">我的工作</span><span style="font-family: 'Courier New'; color: #8e00ff; font-size: 10pt">&lt;/a&gt;&lt;/li&gt;'</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">);</span></p>
<p style="text-align: left; text-indent: 25pt; margin-left: 24.05pt" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">document.write(</span><span style="font-family: 'Courier New'; color: #8e00ff; font-size: 10pt">'&lt;/authz:authorize&gt;'</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">);</span></p>
<p style="text-indent: 40pt" class="MsoNormal"><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;/</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">script</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&gt;</span></p>
<br />
以下转自:http://yangruirui.javaeye.com/blog/496590<br />
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">JSP页面中的页面元素,URL,按钮是否可见或变灰都可通过Acegi标签库来实现，使用Acegi标签库，可设置不同的权限ID允许点击的按钮,访问的URL,或隐藏无权限的功能菜单。</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">如何配置和使用标签库？</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">打开acegi-security-&lt;chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"&gt;1.0.3&lt;/chsdate&gt;.jar,在META-INF目录中有一个authz.tld文件，将此文件复制到你的web应用的WEB-INF"tld中，然后配置web.xml,增加:</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;taglib&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;taglib-uri&gt;http://acegisecurity.sf.net/authz&lt;/taglib-uri&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;taglib-location&gt;/WEB-INF/tld/authz.tld&lt;/taglib-location&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;/taglib&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal">
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">然后JSP页面可以通过声明&lt;%@ taglib uri="http://acegisecurity.sf.net/authz" prefix="authz"%&gt;来引用标签库。</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal">
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">声明了标签以后，在页面中可以按下面的格式使用acegi标签(authz标签可以嵌套使用)：</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal">
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;!--使用权限标签的例子,标签可以嵌套 --&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal">
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;authz:authorize ifAnyGranted="AUTH_USER"&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;td&gt; 一般用户权限</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;/td&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;authz:authorize ifAnyGranted="AUTH_ADMIN"&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;td&gt; 超级用户权限</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;/td&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;/authz:authorize&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;/authz:authorize&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;authz:authorize ifAnyGranted="AUTH_SYS"&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;td&gt; 系统维护权限</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;/td&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;/authz:authorize&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">也可以在JavaScript中用document.write输出权限标签：</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;script language="JavaScript" type="text/javascript"&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">//订单中心</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">document.write('&lt;authz:authorize ifAnyGranted="AUTH_TAG_ORDER_CENTER"&gt; ');</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">new tree(TREE_ITEMS1, TREE_TPL);</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">document.write('&lt;/authz:authorize&gt;');</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;/script&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal">
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">在有javaScript脚本中有时不方便引用acegi标签，可以从SecurityContextHolder中获得权限集合，然后判断当前登录的用户，其权限集合中是否有某权限，根据判断结果来决定显示或隐藏哪些页面元素，见下面的JSP:</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;%@ page contentType="text/html; charset=GBK"%&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;%@ taglib uri="http://acegisecurity.sf.net/authz" prefix="authz"%&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;%@ page import="org.acegisecurity.Authentication" %&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;%@ page import="org.acegisecurity.context.SecurityContext" %&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;%@ page import="org.acegisecurity.context.SecurityContextHolder" %&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;%@ page import="org.acegisecurity.userdetails.UserDetails" %&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;%@ page import="org.acegisecurity.ui.AccessDeniedHandlerImpl" %&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;%@ page import="org.springframework.aop.framework.ProxyFactoryBean"%&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;%@ page import="org.springframework.context.ApplicationContext"%&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;%@ page import="org.springframework.context.support.ClassPathXmlApplicationContext"%&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;%@ page import="org.acegisecurity.GrantedAuthority"%&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;%@ page import="com.mysoft.common.ValidateAcegiAuth"%&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal">
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal">
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;%</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">SecurityContext ctx = SecurityContextHolder.getContext();</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">%&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">。。。</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;script language="JavaScript" type="text/javascript"&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">//下面是调用自定义的类ValidateAcegiAuth，输入当前登录用户的SecurityContext，及权限码，如果有AUTH_FUN_TICKET_CHKERR权限，则执行相应的JS脚本。</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;%if(ValidateAcegiAuth.validate(ctx,"AUTH_FUN_TICKET_CHKERR")){%&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">//具有AUTH_FUN_TICKET_CHKERR 权限，执行相应js脚本&#8230;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;%}%&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">&lt;/script&gt;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal">
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">下面是ValidateAcegiAuth类的代码：</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal">
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">package com.mysoft.common;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal">
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">import org.acegisecurity.Authentication;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">import org.acegisecurity.context.SecurityContext;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">import org.acegisecurity.context.SecurityContextHolder;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">import org.acegisecurity.userdetails.UserDetails;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">import org.acegisecurity.ui.AccessDeniedHandlerImpl;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">import org.springframework.aop.framework.ProxyFactoryBean;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">import org.springframework.context.ApplicationContext;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">import org.springframework.context.support.ClassPathXmlApplicationContext; </font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">import org.acegisecurity.GrantedAuthority;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal">
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">/**</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">* 验证权限集合中是否有某一权限</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">* @author bzwang</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">* </font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">*</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">*/</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal">
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">public class ValidateAcegiAuth </font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">{</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">/**</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">*验证权限集合中是否有某一权限</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">* @param ctxLoginUser SecurityContext</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">* @param sAuthID 权限ID</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">* @return boolean 是否有指定的权限</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">*/</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">public static boolean validate(SecurityContext ctxLoginUser,String sAuthID)</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">{</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">boolean bool = false;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">Authentication authLoginUser = null; </font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">GrantedAuthority[] arrayAuthorities = null;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">if(ctxLoginUser!=null)</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">{</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">authLoginUser = ctxLoginUser.getAuthentication();</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">if(authLoginUser!=null)</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">{</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">arrayAuthorities = authLoginUser.getAuthorities();</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">for(int i=0;i&lt;arrayAuthorities.length;i++)</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">{</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">if(arrayAuthorities[i].toString().equals(sAuthID))</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">{</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">bool = true;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">break;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">}</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">}</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">}</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">else</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">{</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">bool = false;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">}</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">}</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">else</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">{</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">bool = false;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">}</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">return bool;</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">}</font></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal">
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3">}</font></p>
<img src ="http://www.blogjava.net/algz/aggbug/321841.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2010-05-25 16:07 <a href="http://www.blogjava.net/algz/articles/321841.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext.grid.GroupingView 与 Ext.data.GroupingStore 学习笔记</title><link>http://www.blogjava.net/algz/articles/317187.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 01 Apr 2010 07:58:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/317187.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/317187.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/317187.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/317187.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/317187.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;// 组视图<br />
&nbsp;&nbsp;var groupingView = new Ext.grid.GroupingView({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// groupTextTpl : '{text} ({[values.rs.length]}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// {[values.rs.length &gt; 1 ? "Items" : "Item"]})',//<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 强制(width)填充<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;forceFit : true,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 是否在首部Group位置显示列名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showGroupName : false,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 是否在列菜单中显示"show in group"选择(功能:是否以组方式显示)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enableNoGroups : true,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 是否在列菜单中显示"groupBy this<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Field"选择(功能:更换分组字段排版)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enableGroupingMenu : false,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 是否在列中隐藏分段的字段头(列头)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hideGroupedColumn : true<br />
&nbsp;&nbsp;&nbsp;&nbsp;});<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;store : new Ext.data.GroupingStore({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reader : new Ext.data.JsonReader({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fields : ['project', 'img',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'title', 'responsedate']<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 本地数据加载<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data : [{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id : 1,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;project : '重要消息',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;img : "&lt;image src='image/tool/coins.png' /&gt;",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title : '功能完善中1...',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;responsedate : "2009-01-01"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}, {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id : 2,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;project : '普通消息',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;img : "&lt;image src='image/tool/color_wheel.png' /&gt;",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title : '功能完善中2...',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;responsedate : "2009-01-01"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sortInfo : {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;field : 'project',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;direction : 'DESC'// 降序'ASC':升序<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 组存在的情况下,是否按组排序(默认为false,否)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;groupOnSort : true,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;groupField : 'project'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}, </p>
<img src ="http://www.blogjava.net/algz/aggbug/317187.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2010-04-01 15:58 <a href="http://www.blogjava.net/algz/articles/317187.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EXTJS 在IE8 浏览器中,文本模式变为quirks(杂项)的问题,如:tabpanel中TAB标签选中时,标签底部没有效果显示</title><link>http://www.blogjava.net/algz/articles/317124.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 01 Apr 2010 01:38:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/317124.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/317124.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/317124.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/317124.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/317124.html</trackback:ping><description><![CDATA[<p>(1)对于IE8 浏览器而言:<br />
定义IE8 文本模式为IE8<br />
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"&gt;<br />
IE8 文本模式为杂项(quirks):无定义状态<br />
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;</p>
<p>(2)IE8 浏览器中,对于EXTJS TABPANEL在IE8中TAB标签选中时,标签底部没有效果显示<br />
原因:文本模式为杂项,EXTJS无法判断IE浏览器版本,也就无法在&lt;a&gt;标签中正确加载CSS代码:<br />
.ext-ie .x-tab-strip .x-tab-right{position:"relative"}<br />
&lt;a class="x-tab-right" id="ext-gen37" href="#"&gt;<br />
...<br />
&lt;/a&gt;</p>
 <img src ="http://www.blogjava.net/algz/aggbug/317124.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2010-04-01 09:38 <a href="http://www.blogjava.net/algz/articles/317124.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>extjs 处理HTML事件和自定义事件</title><link>http://www.blogjava.net/algz/articles/317021.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Wed, 31 Mar 2010 03:26:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/317021.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/317021.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/317021.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/317021.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/317021.html</trackback:ping><description><![CDATA[<p>1. <strong>处理HTML元素的标准事件</strong></p>
<p>HTML元素的标准事件是指mouseover、mousedown、click、 blur、focus、change等。在ExtJS中，这些事件的处理如下：</p>
<ul>
    <li>注册一个事件处理函数使用： Ext.get(<font color="#ff0000">'myElement'</font>).<strong>on</strong>(<font color="#ff0000">'click'</font>, myHandler, myScope) myElement是要注册的元素的ID，click是事件的名称（注意，和HTML元素中的声明onXXX不同，这里不需要on），myHandler 是处理函数的函数名称，myScope是一个可选的参数，指定处理函数绑定的对象，也就是处理函数的作用域，如果不提供这个参数，则是默认的 window。 </li>
    <li>撤销一个事件处理函数： Ext.get(<font color="#ff0000">'myElement'</font>).<strong>un</strong>(<font color="#ff0000">'click'</font>, myHandler, myScope) 参数的意义同上。</li>
</ul>
<p>ExtJS 会根据不同的浏览器进行相应的处理，支持多浏览器。事件处理函数的参数只能参考ExtJS的文档了，必要时还得参考源代码。</p>
<p><strong>2. 处理自定义事件</strong></p>
<p>在ExtJS中使用自定义事件，需要从Ext.util.Observable继承，示例代码如下：</p>
<pre>Employee = <span style="color: rgb(0,0,255)">function</span>(<font color="#000000"><span style="color: rgb(0,0,255)">name</span>){
</font><span style="color: rgb(0,0,255)">this</span>.<span style="color: rgb(0,0,255)">name</span> = <span style="color: rgb(0,0,255)">name</span>;
<span style="color: rgb(0,0,255)">this</span>.addEvents({
"<span style="color: rgb(139,0,0)">fired</span>" : <span style="color: rgb(0,0,255)">true</span>,
"<span style="color: rgb(139,0,0)">quit</span>" : <span style="color: rgb(0,0,255)">true</span>
});
}
Ext.extend(Employee, Ext.util.Observable, { ... });</pre>
<p>在这段代码中，定义了一个Employee类，定义了fired和quit两个事件。如何触发这两个事件呢，基类 Ext.util.Observable提供了触发自定义事件的方法fireEvent(eventName, arg1, arg2, ... argn), eventName是要触发的时间的名称（不区分大小写），后面的参数arg1，arg2等是要传给事件处理函数的参数。用上面的Employee类做示例，触发quit事件：</p>
<pre><span style="color: rgb(0,0,255)">this</span>.fireEvent('quit', <span style="color: rgb(0,0,255)">this</span>);</pre>
<p>这行代码将触发quit事件，并将Empolyee类的实例传给quit事件的处理函数，quit事件的订阅可以采用如下代码：</p>
<pre><span style="color: rgb(0,0,255)">function</span> myHandler1(empolyee){ ... }
<span style="color: rgb(0,0,255)">function</span> myHandler2(empolyee){ ... }
<span style="color: rgb(0,0,255)">var</span> emp = <span style="color: rgb(0,0,255)">new</span> Empolyee('tom');
emp.on('quit', myHandler1);
emp.on('quit', myHandler2);</pre>
<p>在上面的代码中，为quit事件注册了两个处理函数（myHandler1与myHandler），当quit事件被激发时，将会依次调用 myHandler1和myHandler2两个函数。</p>
<p>值得注意的是，不管是HTML元素的标准事件还是自定义事件，如果为某个时间注册了多个处理函数，如前面的例子，如果myHandler1返回 false的话，则会取消在myHandler1之后注册的处理函数的执行，即该事件被取消，从而停止继续执行该事件的处理函数，而这个返回值false 会作为事件激发的结果，返回给empolyee，即：</p>
<pre><span style="color: rgb(0,0,255)">var</span> result = <span style="color: rgb(0,0,255)">this</span>.fireEvent('quit', <span style="color: rgb(0,0,255)">this</span>);
<span style="color: rgb(0,0,255)">if</span> (result === <span style="color: rgb(0,0,255)">false</span>) {
<span style="color: rgb(0,0,255)">alert</span>('event canceled'); <span style="color: rgb(0,128,0)">//这里表示事件被某个处理函数取消</span>
}
<span style="color: rgb(0,0,255)">else</span> {
<span style="color: rgb(0,0,255)">alert</span>('event complete'); <span style="color: rgb(0,128,0)">// 这里表示事件执行完毕</span>
}</pre>
<p>通过Ext的自定义事件的机制，可以实现一对多的观察者模式，也可以实现一对一的绑定模式，这一点，在ExtJS的开发中是很重要的。</p>
<img src ="http://www.blogjava.net/algz/aggbug/317021.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2010-03-31 11:26 <a href="http://www.blogjava.net/algz/articles/317021.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>renderTo and el and contentEl 图文详解</title><link>http://www.blogjava.net/algz/articles/296287.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 24 Sep 2009 06:36:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/296287.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/296287.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/296287.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/296287.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/296287.html</trackback:ping><description><![CDATA[<br />
&nbsp;&nbsp;&nbsp;id:"box",<br />
&nbsp;&nbsp;&nbsp;renderTo:"content11",<br />
&nbsp;&nbsp;&nbsp;el:&nbsp;"content11-title"<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/algz/renderToAndelAndcontentEl1.jpg" width="573" height="133" /><br />
********************************************************<br />
&nbsp;&nbsp;&nbsp;id:"box",<br />
&nbsp;&nbsp;&nbsp;renderTo:"content11",<br />
&nbsp;&nbsp;&nbsp;//el:&nbsp;"content11-title"<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/algz/renderToAndelAndcontentEl2.jpg" width="488" height="135" /><br />
********************************************************<br />
id&nbsp;:&nbsp;"box",<br />
renderTo&nbsp;:&nbsp;"content11-title"//,<br />
//&nbsp;el:&nbsp;"content11-title"<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/algz/renderToAndelAndcontentEl3.jpg" width="512" height="147" /><br />
********************************************************<br />
id&nbsp;:&nbsp;"box",&nbsp;<br />
contentEl:&nbsp;"content11-title",<br />
renderTo&nbsp;:&nbsp;"content11"//,<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/algz/renderToAndelAndcontentEl4.jpg" width="476" height="118" /><br />
<br />
id&nbsp;:&nbsp;"box",&nbsp;<br />
contentEl:&nbsp;"content11-title",<br />
renderTo&nbsp;:&nbsp;"content11"//,<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/algz/renderToAndelAndcontentEl5.jpg" width="476" height="148" />
<img src ="http://www.blogjava.net/algz/aggbug/296287.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-09-24 14:36 <a href="http://www.blogjava.net/algz/articles/296287.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Extjs ListView 详解</title><link>http://www.blogjava.net/algz/articles/296116.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Wed, 23 Sep 2009 01:50:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/296116.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/296116.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/296116.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/296116.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/296116.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #008000">//</span><span style="color: #008000">&nbsp;consume&nbsp;JSON&nbsp;of&nbsp;this&nbsp;form:</span><span style="color: #008000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000"><br />
<img id="Codehighlighter1_31_365_Open_Image" onclick="this.style.display='none'; Codehighlighter1_31_365_Open_Text.style.display='none'; Codehighlighter1_31_365_Closed_Image.style.display='inline'; Codehighlighter1_31_365_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_31_365_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_31_365_Closed_Text.style.display='none'; Codehighlighter1_31_365_Open_Image.style.display='inline'; Codehighlighter1_31_365_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_31_365_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_31_365_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">images</span><span style="color: #000000">"</span><span style="color: #000000">:[<br />
<img id="Codehighlighter1_53_203_Open_Image" onclick="this.style.display='none'; Codehighlighter1_53_203_Open_Text.style.display='none'; Codehighlighter1_53_203_Closed_Image.style.display='inline'; Codehighlighter1_53_203_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_53_203_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_53_203_Closed_Text.style.display='none'; Codehighlighter1_53_203_Open_Image.style.display='inline'; Codehighlighter1_53_203_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_53_203_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_53_203_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&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">:</span><span style="color: #000000">"</span><span style="color: #000000">dance_fever.jpg</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">size</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">2067</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">lastmod</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">1236974993000</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">url</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">"</span><span style="color: #000000">images\/thumbs\/dance_fever.jpg</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">,<br />
<img id="Codehighlighter1_212_358_Open_Image" onclick="this.style.display='none'; Codehighlighter1_212_358_Open_Text.style.display='none'; Codehighlighter1_212_358_Closed_Image.style.display='inline'; Codehighlighter1_212_358_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_212_358_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_212_358_Closed_Text.style.display='none'; Codehighlighter1_212_358_Open_Image.style.display='inline'; Codehighlighter1_212_358_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_212_358_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_212_358_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&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">:</span><span style="color: #000000">"</span><span style="color: #000000">zack_sink.jpg</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">size</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">2303</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">lastmod</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">1236974993000</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">url</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">"</span><span style="color: #000000">images\/thumbs\/zack_sink.jpg</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;]<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
<img id="Codehighlighter1_403_595_Open_Image" onclick="this.style.display='none'; Codehighlighter1_403_595_Open_Text.style.display='none'; Codehighlighter1_403_595_Closed_Image.style.display='inline'; Codehighlighter1_403_595_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_403_595_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_403_595_Closed_Text.style.display='none'; Codehighlighter1_403_595_Open_Image.style.display='inline'; Codehighlighter1_403_595_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" />var&nbsp;store&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.JsonStore(</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_403_595_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_403_595_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">get-images.php</span><span style="color: #000000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;root:&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">images</span><span style="color: #000000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;fields:&nbsp;[<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&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">url</span><span style="color: #000000">'</span><span style="color: #000000">,<br />
<img id="Codehighlighter1_497_524_Open_Image" onclick="this.style.display='none'; Codehighlighter1_497_524_Open_Text.style.display='none'; Codehighlighter1_497_524_Closed_Image.style.display='inline'; Codehighlighter1_497_524_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_497_524_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_497_524_Closed_Text.style.display='none'; Codehighlighter1_497_524_Open_Image.style.display='inline'; Codehighlighter1_497_524_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_497_524_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_497_524_Open_Text"><span style="color: #000000">{name:</span><span style="color: #000000">'</span><span style="color: #000000">size</span><span style="color: #000000">'</span><span style="color: #000000">,&nbsp;type:&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">float</span><span style="color: #000000">'</span><span style="color: #000000">}</span></span><span style="color: #000000">,<br />
<img id="Codehighlighter1_535_587_Open_Image" onclick="this.style.display='none'; Codehighlighter1_535_587_Open_Text.style.display='none'; Codehighlighter1_535_587_Closed_Image.style.display='inline'; Codehighlighter1_535_587_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_535_587_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_535_587_Closed_Text.style.display='none'; Codehighlighter1_535_587_Open_Image.style.display='inline'; Codehighlighter1_535_587_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_535_587_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_535_587_Open_Text"><span style="color: #000000">{name:</span><span style="color: #000000">'</span><span style="color: #000000">lastmod</span><span style="color: #000000">'</span><span style="color: #000000">,&nbsp;type:</span><span style="color: #000000">'</span><span style="color: #000000">date</span><span style="color: #000000">'</span><span style="color: #000000">,&nbsp;dateFormat:</span><span style="color: #000000">'</span><span style="color: #000000">timestamp</span><span style="color: #000000">'</span><span style="color: #000000">}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;]<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />store.load();<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img id="Codehighlighter1_646_1144_Open_Image" onclick="this.style.display='none'; Codehighlighter1_646_1144_Open_Text.style.display='none'; Codehighlighter1_646_1144_Closed_Image.style.display='inline'; Codehighlighter1_646_1144_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_646_1144_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_646_1144_Closed_Text.style.display='none'; Codehighlighter1_646_1144_Open_Image.style.display='inline'; Codehighlighter1_646_1144_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" />var&nbsp;listView&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.ListView(</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_646_1144_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_646_1144_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;store:&nbsp;store,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;multiSelect:&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;emptyText:&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">No&nbsp;images&nbsp;to&nbsp;display</span><span style="color: #000000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;reserveScrollOffset:&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">,<br />
<img id="Codehighlighter1_773_848_Open_Image" onclick="this.style.display='none'; Codehighlighter1_773_848_Open_Text.style.display='none'; Codehighlighter1_773_848_Closed_Image.style.display='inline'; Codehighlighter1_773_848_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_773_848_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_773_848_Closed_Text.style.display='none'; Codehighlighter1_773_848_Open_Image.style.display='inline'; Codehighlighter1_773_848_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;columns:&nbsp;[</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_773_848_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_773_848_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header:&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">File</span><span style="color: #000000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;.</span><span style="color: #000000">5</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataIndex:&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">name</span><span style="color: #000000">'</span><span style="color: #000000"><br />
<img id="Codehighlighter1_850_983_Open_Image" onclick="this.style.display='none'; Codehighlighter1_850_983_Open_Text.style.display='none'; Codehighlighter1_850_983_Closed_Image.style.display='inline'; Codehighlighter1_850_983_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_850_983_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_850_983_Closed_Text.style.display='none'; Codehighlighter1_850_983_Open_Image.style.display='inline'; Codehighlighter1_850_983_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">,</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_850_983_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_850_983_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header:&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">Last&nbsp;Modified</span><span style="color: #000000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;.</span><span style="color: #000000">35</span><span style="color: #000000">,&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataIndex:&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">lastmod</span><span style="color: #000000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tpl:&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">{lastmod:date("m-d&nbsp;h:i&nbsp;a")}</span><span style="color: #000000">'</span><span style="color: #000000"><br />
<img id="Codehighlighter1_985_1141_Open_Image" onclick="this.style.display='none'; Codehighlighter1_985_1141_Open_Text.style.display='none'; Codehighlighter1_985_1141_Closed_Image.style.display='inline'; Codehighlighter1_985_1141_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_985_1141_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_985_1141_Closed_Text.style.display='none'; Codehighlighter1_985_1141_Open_Image.style.display='inline'; Codehighlighter1_985_1141_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">,</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_985_1141_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_985_1141_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header:&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">Size</span><span style="color: #000000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataIndex:&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">size</span><span style="color: #000000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tpl:&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">{size:fileSize}</span><span style="color: #000000">'</span><span style="color: #000000">,&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;format&nbsp;using&nbsp;Ext.util.Format.fileSize()</span><span style="color: #008000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;align:&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">right</span><span style="color: #000000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">]<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;put&nbsp;it&nbsp;in&nbsp;a&nbsp;Panel&nbsp;so&nbsp;it&nbsp;looks&nbsp;pretty</span><span style="color: #008000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1216_1379_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1216_1379_Open_Text.style.display='none'; Codehighlighter1_1216_1379_Closed_Image.style.display='inline'; Codehighlighter1_1216_1379_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_1216_1379_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1216_1379_Closed_Text.style.display='none'; Codehighlighter1_1216_1379_Open_Image.style.display='inline'; Codehighlighter1_1216_1379_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" />var&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-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1216_1379_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1216_1379_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;id:</span><span style="color: #000000">'</span><span style="color: #000000">images-view</span><span style="color: #000000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;width:</span><span style="color: #000000">425</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;height:</span><span style="color: #000000">250</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;collapsible:</span><span style="color: #0000ff">true</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;layout:</span><span style="color: #000000">'</span><span style="color: #000000">fit</span><span style="color: #000000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;title:</span><span style="color: #000000">'</span><span style="color: #000000">Simple&nbsp;ListView&nbsp;(0&nbsp;items&nbsp;selected)</span><span style="color: #000000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;items:&nbsp;listView<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />panel.render(document.body);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;little&nbsp;bit&nbsp;of&nbsp;feedback</span><span style="color: #008000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1492_1617_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1492_1617_Open_Text.style.display='none'; Codehighlighter1_1492_1617_Closed_Image.style.display='inline'; Codehighlighter1_1492_1617_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_1492_1617_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1492_1617_Closed_Text.style.display='none'; Codehighlighter1_1492_1617_Open_Image.style.display='inline'; Codehighlighter1_1492_1617_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" />listView.on(</span><span style="color: #000000">'</span><span style="color: #000000">selectionchange</span><span style="color: #000000">'</span><span style="color: #000000">,&nbsp;function(view,&nbsp;nodes)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1492_1617_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1492_1617_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;l&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;nodes.length;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;s&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;l&nbsp;</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">&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">s</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;:&nbsp;</span><span style="color: #000000">''</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;panel.setTitle(</span><span style="color: #000000">'</span><span style="color: #000000">Simple&nbsp;ListView&nbsp;(</span><span style="color: #000000">'</span><span style="color: #000000">+</span><span style="color: #000000">l</span><span style="color: #000000">+</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;item</span><span style="color: #000000">'</span><span style="color: #000000">+</span><span style="color: #000000">s</span><span style="color: #000000">+</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;selected)</span><span style="color: #000000">'</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000">);</span></div>
<img src ="http://www.blogjava.net/algz/aggbug/296116.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-09-23 09:50 <a href="http://www.blogjava.net/algz/articles/296116.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Extjs panel 元素样式表</title><link>http://www.blogjava.net/algz/articles/295885.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Mon, 21 Sep 2009 09:17:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/295885.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/295885.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/295885.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/295885.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/295885.html</trackback:ping><description><![CDATA[baseCls :defaults to 'x-panel'<br />
<br />
Panel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Default&nbsp; Default&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Custom&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Additional&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Additional<br />
Element&nbsp;&nbsp;&nbsp; element&nbsp; class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; element&nbsp;&nbsp;&nbsp;&nbsp; class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; style<br />
<br />
========&nbsp;&nbsp; ==========================&nbsp;&nbsp; =========&nbsp;&nbsp; ==============&nbsp;&nbsp; ===========<br />
<br />
header&nbsp;&nbsp;&nbsp;&nbsp; div&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; baseCls+'-header'&nbsp;&nbsp; headerCfg&nbsp;&nbsp; headerCssClass&nbsp;&nbsp; headerStyle<br />
<br />
bwrap&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; div&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; baseCls+'-bwrap'&nbsp;&nbsp;&nbsp;&nbsp; bwrapCfg&nbsp;&nbsp;&nbsp; bwrapCssClass&nbsp;&nbsp;&nbsp; bwrapStyle<br />
<br />
+ tbar&nbsp;&nbsp;&nbsp;&nbsp; div&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; baseCls+'-tbar'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tbarCfg&nbsp;&nbsp;&nbsp;&nbsp; tbarCssClass&nbsp;&nbsp;&nbsp;&nbsp; tbarStyle<br />
<br />
+ body&nbsp;&nbsp;&nbsp;&nbsp; div&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; baseCls+'-body'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bodyCfg&nbsp;&nbsp;&nbsp;&nbsp; bodyCssClass&nbsp;&nbsp;&nbsp;&nbsp; bodyStyle<br />
<br />
+ bbar&nbsp;&nbsp;&nbsp;&nbsp; div&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; baseCls+'-bbar'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbarCfg&nbsp;&nbsp;&nbsp;&nbsp; bbarCssClass&nbsp;&nbsp;&nbsp;&nbsp; bbarStyle<br />
<br />
+ footer&nbsp;&nbsp; div&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; baseCls+'-footer'&nbsp;&nbsp; footerCfg&nbsp;&nbsp; footerCssClass&nbsp;&nbsp; footerStyle<br />
<br />
<br />
baseCls :"<span style="color: #3399ff;">content11</span>",<br />
<br />
&lt;div id="ext-comp-1002" class=" <span style="color: #3399ff;">content11</span>"&gt;<br />
&lt;div class="<span style="color: #3399ff;">content11</span>-header x-unselectable" id="ext-gen8" style="-moz-user-select: none;"&gt;<br />
&lt;span class="<span style="color: #3399ff;">content11</span>-header-text" id="ext-gen11"&gt;content11&lt;/span&gt;<br />
&lt;/div&gt;<br />
&lt;div class="<span style="color: #3399ff;">content11</span>-bwrap" id="ext-gen9"&gt;<br />
&lt;div class="<span style="color: #3399ff;">content11</span>-body" id="ext-gen10"&gt;fdsaf&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
<br />
<br />
headerCssClass :"<span style="color: #3399ff;">content11</span>",<br />
<br />
&lt;div id="ext-comp-1002" class=" x-panel"&gt;<br />
&lt;div class="x-panel-header <span style="color: #3399ff;">content11 </span>x-unselectable" id="ext-gen8" style="-moz-user-select: none;"&gt;<br />
&lt;span class="x-panel-header-text" id="ext-gen11"&gt;content11&lt;/span&gt;<br />
&lt;/div&gt;<br />
&lt;div class="x-panel-bwrap" id="ext-gen9"&gt;<br />
&lt;div class="x-panel-body" id="ext-gen10"&gt;fdsaf&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
<br />
 <img src ="http://www.blogjava.net/algz/aggbug/295885.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-09-21 17:17 <a href="http://www.blogjava.net/algz/articles/295885.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Extjs dataView 详解</title><link>http://www.blogjava.net/algz/articles/294297.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Tue, 08 Sep 2009 06:10:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/294297.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/294297.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/294297.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/294297.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/294297.html</trackback:ping><description><![CDATA[(一)js
<pre><code><strong>var</strong> store = <strong>new</strong> Ext.data.JsonStore({
url: <em>'get-images.php'</em>,
root: <em>'images'</em>,
fields: [
<em>'name'</em>, <em>'url'</em>,
{name:<em>'size'</em>, type: <em>'float'</em>},
{name:<em>'lastmod'</em>, type:<em>'date'</em>, dateFormat:<em>'timestamp'</em>}
]
});
store.load();
<strong>var</strong> tpl = <strong>new</strong> Ext.XTemplate(
<em>'&lt;tpl <strong>for</strong>=<em>"."</em>&gt;'</em>,
<em>'&lt;div class=<em>"<span style="color: #33cccc">thumb-wrap</span>"</em> id=<em>"{name}"</em>&gt;'</em>,
<em>'&lt;div class=<em>"thumb"</em>&gt;&lt;img src=<em>"{url}"</em> title=<em>"{name}"</em>&gt;&lt;/div&gt;'</em>,
<em>'&lt;span class=<em>"x-editable"</em>&gt;{<span style="color: #99cc00">shortName</span>}&lt;/span&gt;&lt;/div&gt;'</em>,
<em>'&lt;/tpl&gt;'</em>,
<em>'&lt;div class=<em>"x-clear"</em>&gt;&lt;/div&gt;'</em>
);
<strong>var</strong> panel = <strong>new</strong> Ext.Panel({
id:<em>'images-view'</em>,
frame:true,
width:535,
autoHeight:true,
collapsible:true,
layout:<em>'fit'</em>,
title:<em>'Simple DataView'</em>,
<p>
items: <strong>new</strong> Ext.DataView({
store: store,
tpl: tpl,
autoHeight:true,
multiSelect: true,
overClass:<em>'x-view-over'</em>,              //鼠标悬停item时的类样式,defaults to undefined
itemSelector:<em>'<span style="color: #33cccc">div.thumb-wrap</span>'</em>,        //必须项,值为item选择器,此值也可为.thumb-wrap  e.g. <span style="color: #33cccc">div.some-class</span><br />
//<a href="http://www.extjs.com/deploy/dev/docs/source/DataView.html#cfg-Ext.DataView-selectedClass"><strong>selectedClass</strong></a><strong>:'x-view-selected',</strong>      //(默认名)defaults to 'x-view-selected',但仍必须写此类的CSS内容<br />
emptyText: <em>'No images to display'</em>
</p>
<p>/*<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; plugins: [<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new Ext.DataView.DragSelector(),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new Ext.DataView.LabelEditor({dataIndex: 'name'})<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ],*/</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prepareData: function(data){       //数据预处理,即数据处理前.data为原始数据,类型为对象.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data.<span style="color: #99cc00">shortName </span>= Ext.util.Format.ellipsis(data.name, 15);   //指定字符串为15个字符,超出部分用三个圆点代替.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp; data.sizeString = Ext.util.Format.fileSize(data.size);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp; data.dateString = data.lastmod.format("m/d/Y g:i a");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return data;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listeners: {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;selectionchange: {        //结点的选择发生改变时,即重新选择结点时,可以更改为selectionchange:function(dv,nodes)...<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;fn: function(dv,nodes){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;var l = nodes.length;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;var s = l != 1 ? 's' : '';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;panel.setTitle('Simple DataView ('+l+' item'+s+' selected)');<br />
&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;}
</p>
<p>})
});
panel.render(document.body);</code></p>
</pre>
<p>DataView 用store提供的数据流，采用tpl的格式显示，itemSelector的值为数据流中块的CSS类选择器，对块操作时更换其CSS类样式,如鼠标悬停在块上和块被选定时的CSS类样式;简单点说,就是有利于对数据流中的块好控制操作.<br />
<br />
tpl定义的块：<span aria-expanded="false" class="nodeLabelBox repTarget " role="treeitem">&lt;<span class="nodeTag ">div</span><span class="nodeAttr editGroup ">&nbsp;<span class="nodeName editable ">id</span>="<span class="nodeValue editable ">zack_hat.jpg</span>"</span><span class="nodeAttr editGroup ">&nbsp;<span class="nodeName editable "><span style="color: #3366ff"><span class="nodeName editable ">class</span>="<span class="nodeValue editable " collapsed="false">thumb-wrap</span></span></span>"</span><span class="nodeBracket editable insertBefore ">&gt;</span></span><br />
鼠标悬停时的块（overClass）：<span aria-expanded="false" class="nodeLabelBox repTarget " role="treeitem">&lt;<span class="nodeTag ">div</span><span class="nodeAttr editGroup ">&nbsp;<span class="nodeName editable ">id</span>="<span class="nodeValue editable ">zack_hat.jpg</span>"</span><span class="nodeAttr editGroup ">&nbsp;<span class="nodeName editable "><span style="color: #3366ff"><span class="nodeName editable ">class</span>="<span class="nodeValue editable " collapsed="false">thumb-wrap x-view-over</span></span></span>"</span><span class="nodeBracket editable insertBefore ">&gt;</span></span><br />
点击被选中的块（selectedClass）：<span aria-expanded="true" class="nodeLabelBox repTarget " role="treeitem">&lt;<span class="nodeTag ">div</span><span class="nodeAttr editGroup ">&nbsp;<span class="nodeName editable ">id</span>="<span class="nodeValue editable ">kids_hug2.jpg</span>"</span><span class="nodeAttr editGroup ">&nbsp;<span class="nodeName editable "><span style="color: #3366ff"><span class="nodeName editable ">class</span>="<span class="nodeValue editable " collapsed="false">thumb-wrap x-view-selected</span></span></span>"</span><span class="nodeBracket editable insertBefore ">&gt;<br />
</span></span><br />
1.当鼠标点击数据流中某一块时，块增加selectedClass定义的类样式，如没定义类名,即采用默认的类名'x-view-selected'（CSS内容依然为空,仍需手写,只是类名必须为此）；<br />
2.用overClass定义的CSS类样式，鼠标悬停在块(div)上，更换其CSS类样式.<br />
3.dataView.store.filter(f1,f2):从store中查找f1字段,与f2匹配(不完全匹配相同)过滤,重新本地加载数据.<br />
4.dataView.store.store(f1,'asc'/'desc'):store的内容按f1的值排序.<br />
5.dataView.store.clearFilter():清除过滤状态.还原初始.<br />
6.dataView.select(n):更换第n个块的CSS类样式.<br />
<br />
(二)html:</p>
<p>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;/head&gt;<br />
&lt;body id="ext-gen6" class=" ext-gecko ext-gecko3"&gt;<br />
--&gt;<br />
&lt;h1&gt;DataView Example&lt;/h1&gt;<br />
&lt;p&gt;<br />
&lt;/p&gt;<br />
&lt;div id="images-view" class="x-panel" style="width: 535px;"&gt;<br />
&lt;div class="x-panel-tl"&gt;<br />
&lt;/div&gt;<br />
&lt;div id="ext-gen8" class="x-panel-bwrap"&gt;<br />
&lt;div class="x-panel-ml"&gt;<br />
&lt;div class="x-panel-mr"&gt;<br />
&lt;div class="x-panel-mc"&gt;<br />
&lt;div id="ext-gen9" class="x-panel-body" style="width: 523px; height: auto;"&gt;<br />
&lt;div id="ext-comp-1001" style="height: auto;"&gt;<br />
&lt;div id="kids_hug2.jpg" class="thumb-wrap x-view-selected "&gt;<br />
&lt;div class="thumb"&gt;<br />
&lt;img title="kids_hug2.jpg" src="images/thumbs/kids_hug2.jpg"/&gt;<br />
&lt;/div&gt;<br />
&lt;span class="x-editable"/&gt;<br />
&lt;/div&gt;<br />
&lt;div id="zack_hat.jpg" class="thumb-wrap "&gt;<br />
&lt;/div&gt;<br />
&lt;div id="zack.jpg" class="thumb-wrap "&gt;<br />
&lt;/div&gt;<br />
&lt;div id="zack_sink.jpg" class="thumb-wrap "&gt;<br />
&lt;/div&gt;<br />
&lt;div id="sara_pink.jpg" class="thumb-wrap"&gt;<br />
&lt;/div&gt;<br />
&lt;div id="dance_fever.jpg" class="thumb-wrap "&gt;<br />
&lt;div class="thumb"&gt;<br />
&lt;img title="dance_fever.jpg" src="images/thumbs/dance_fever.jpg"/&gt;<br />
&lt;/div&gt;<br />
&lt;span class="x-editable"/&gt;<br />
&lt;/div&gt;<br />
&lt;div id="gangster_zack.jpg" class="thumb-wrap "&gt;<br />
&lt;/div&gt;<br />
&lt;div id="zacks_grill.jpg" class="thumb-wrap"&gt;<br />
&lt;/div&gt;<br />
&lt;div id="kids_hug.jpg" class="thumb-wrap "&gt;<br />
&lt;/div&gt;<br />
&lt;div id="zack_dress.jpg" class="thumb-wrap "&gt;<br />
&lt;/div&gt;<br />
&lt;div id="sara_pumpkin.jpg" class="thumb-wrap"&gt;<br />
&lt;/div&gt;<br />
&lt;div id="sara_smile.jpg" class="thumb-wrap "&gt;<br />
&lt;/div&gt;<br />
&lt;div id="up_to_something.jpg" class="thumb-wrap "&gt;<br />
&lt;/div&gt;<br />
&lt;div class="x-clear"/&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;div class="x-panel-bl x-panel-nofooter"&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;div id="_firebugConsole" style="display: none;" FirebugVersion="1.4.2"/&gt;<br />
&lt;/html&gt;<br />
<br />
(三)css<br />
#images-view .x-panel-body {<br />
-moz-background-clip:border;<br />
-moz-background-inline-policy:continuous;<br />
-moz-background-origin:padding;<br />
-x-system-font:none;<br />
background:white none repeat scroll 0 0;<br />
font-family:Arial,Helvetica,sans-serif;<br />
font-size:11px;<br />
font-size-adjust:none;<br />
font-stretch:normal;<br />
font-style:normal;<br />
font-variant:normal;<br />
font-weight:normal;<br />
line-height:normal;<br />
}<br />
#images-view .thumb {<br />
-moz-background-clip:border;<br />
-moz-background-inline-policy:continuous;<br />
-moz-background-origin:padding;<br />
background:#DDDDDD none repeat scroll 0 0;<br />
padding:3px;<br />
}<br />
#images-view .thumb img {<br />
height:60px;<br />
width:80px;<br />
}<br />
<span style="color: #3366ff">#images-view .thumb-wrap {<br />
float:left;<br />
margin:4px 0 4px 4px;<br />
padding:5px;<br />
}</span><br />
#images-view .thumb-wrap span {<br />
display:block;<br />
overflow:hidden;<br />
text-align:center;<br />
}<br />
<span style="color: #3366ff">#images-view .x-view-over {<br />
-moz-background-clip:border;<br />
-moz-background-inline-policy:continuous;<br />
-moz-background-origin:padding;<br />
background:#EFEFEF url(../../resources/images/default/grid/row-over.gif) repeat-x scroll left top;<br />
border:1px solid #DDDDDD;<br />
padding:4px;<br />
}</span><br />
<span style="color: #3366ff">#images-view .x-view-selected {<br />
-moz-background-clip:border;<br />
-moz-background-inline-policy:continuous;<br />
-moz-background-origin:padding;<br />
background:#EFF5FB url(images/selected.gif) no-repeat scroll right bottom;<br />
border:1px solid #99BBE8;<br />
padding:4px;<br />
}</span><br />
#images-view .x-view-selected .thumb {<br />
-moz-background-clip:border;<br />
-moz-background-inline-policy:continuous;<br />
-moz-background-origin:padding;<br />
background:transparent none repeat scroll 0 0;<br />
}<br />
#images-view .loading-indicator {<br />
background-image:url(../../resources/images/default/grid/loading.gif);<br />
background-position:left center;<br />
background-repeat:no-repeat;<br />
font-size:11px;<br />
margin:10px;<br />
padding-left:20px;<br />
}<br />
&nbsp;</p>
 <img src ="http://www.blogjava.net/algz/aggbug/294297.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-09-08 14:10 <a href="http://www.blogjava.net/algz/articles/294297.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决EXTJS 接收数据中有中文出现"?????"等乱码</title><link>http://www.blogjava.net/algz/articles/292401.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Mon, 24 Aug 2009 08:00:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/292401.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/292401.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/292401.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/292401.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/292401.html</trackback:ping><description><![CDATA[index.faces：(共二行)<br />
<span style="color: #008000"><span style="color: #99cc00">&lt;%@ page language="java" pageEncoding="UTF-8"%&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//解决EXTJS&nbsp;接收数据中有中文出现"?????"等乱码<br />
&nbsp;${searchAll.searchData}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//解决JS接收数据.Ext.store({url：index.faces，...})</span></span>
   <img src ="http://www.blogjava.net/algz/aggbug/292401.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-08-24 16:00 <a href="http://www.blogjava.net/algz/articles/292401.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Extjs 漂亮的Panel折叠伸缩控件 layout:'accordion'</title><link>http://www.blogjava.net/algz/articles/278217.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Wed, 27 May 2009 08:22:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/278217.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/278217.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/278217.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/278217.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/278217.html</trackback:ping><description><![CDATA[<img height="323" alt="" src="http://www.blogjava.net/images/blogjava_net/algz/knowledge_panel.jpg" width="179" border="0" /><br />
HTML:<br />
&nbsp;&nbsp;&nbsp;&lt;ul id="<span style="color: #99cc00">knowledgemenu</span>" class="x-hidden mymenu"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a id="knowledge"&nbsp; class="<span style="color: #99cc00">menubar</span>"&gt;知识导航&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a id="bbs"&nbsp;&nbsp;&nbsp; class="menubar"&gt;公告&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a id="question"&nbsp;&nbsp;&nbsp; class="menubar"&gt;待解决问题&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a id="sloved"&nbsp;&nbsp;&nbsp; class="menubar"&gt;已解决问题&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a id="knownw"&nbsp;&nbsp; class="menubar"&gt;知识贡献&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a id="tagslist"&nbsp;&nbsp;&nbsp; class="menubar"&gt;Tags&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/ul&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;ul id="<span style="color: #99cc00">libmenu</span>" class="x-hidden mymenu"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a id="knownlist"&nbsp; class="<span style="color: #99cc00">menubar</span>"&gt;文章库&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a id="booklist"&nbsp; class="menubar"&gt;图书库&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a id="A1"&nbsp; class="menubar"&gt;软件库&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/ul&gt;<br />
CSS:<br />
<p>.menubar {<br />
&nbsp;border-bottom: 1px solid #AACCF6;<br />
&nbsp;color: #222222;<br />
&nbsp;cursor: pointer;<br />
&nbsp;display: block;<br />
&nbsp;height: 20px;<br />
&nbsp;width: 50px;<br />
&nbsp;line-height: 17px;<br />
&nbsp;outline-color: -moz-use-text-color;<br />
&nbsp;outline-style: none;<br />
&nbsp;outline-width: 0;<br />
&nbsp;padding: 3px;<br />
&nbsp;text-align: center;<br />
&nbsp;text-decoration: none;<br />
&nbsp;white-space: nowrap;<br />
}</p>
<p>.<span style="color: #99cc00">menubar:hover</span> {&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #339966">//鼠标悬停上时触发</span><br />
&nbsp;background: #EBF3FD url(../item-over.gif) repeat-x scroll left bottom;<br />
&nbsp;text-decoration: none;<br />
}</p>
<br />
JS:<br />
&nbsp;&nbsp;&nbsp; var knowledgemenu = new Ext.Panel({<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; title: '翰维知道',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #99cc00">contentEl:'knowledgemenu',<span style="color: #000000">&nbsp; </span><span style="color: #339966">//DOM标签ID</span></span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border:false,<br />
&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; });<br />
&nbsp;&nbsp;&nbsp; var libmenu = new Ext.Panel({<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; title: '专题',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #99cc00">contentEl:'libmenu',</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border:false,<br />
&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; });<br />
&nbsp;&nbsp;&nbsp; var westPanel=new Ext.Panel({<br />
&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; <span style="color: #99cc00">el:'west',<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; title:'功能菜单',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #99cc00">collapsible: true</span>,&nbsp;&nbsp;&nbsp; <span style="color: #339966">//本窗口伸缩</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //collapseMode:'mini',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; split:true,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width: 175,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; minSize: 175,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxSize: 175,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; margins:{left: 10, top: 0, right: 0, bottom: 0},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #99cc00">layout:'accordion',<span style="color: #339966"><span style="color: #000000">&nbsp;&nbsp; </span>//子窗口为折叠<br />
</span></span>&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; animate:true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // fill :false<br />
&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; items:[knowledgemenu, libmenu]<br />
&nbsp;&nbsp;&nbsp; });&nbsp; 
 <img src ="http://www.blogjava.net/algz/aggbug/278217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-05-27 16:22 <a href="http://www.blogjava.net/algz/articles/278217.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EXTJS &lt;a&gt;标签动画</title><link>http://www.blogjava.net/algz/articles/278019.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Tue, 26 May 2009 07:46:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/278019.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/278019.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/278019.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/278019.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/278019.html</trackback:ping><description><![CDATA[<img height="52" alt="" src="http://www.blogjava.net/images/blogjava_net/algz/knowledge.jpg" width="174" border="0" /><br />
<br />
HTML:<br />
&lt;a class="<span style="color: #339966">menubar</span>" href="javascript:openknown()" id="knowledge"&gt;知识导航&lt;/a&gt;<br />
<br />
CSS:<br />
a.menubar {<br />
border-bottom:1px solid #AACCF6;<br />
&nbsp; color:#222222;<br />
&nbsp;&nbsp;cursor:pointer;<br />
&nbsp;&nbsp;display:block;<br />
&nbsp;&nbsp; height:20px;<br />
&nbsp;&nbsp; line-height:17px;<br />
&nbsp;&nbsp; outline-color:-moz-use-text-color;<br />
&nbsp;&nbsp; outline-style:none;<br />
&nbsp;&nbsp; outline-width:0;<br />
&nbsp;&nbsp; padding:3px;<br />
&nbsp;&nbsp;&nbsp;text-align:center;<br />
&nbsp;&nbsp; text-decoration:none;<br />
&nbsp;&nbsp; white-space:nowrap;<br />
}<br />
a.menubar : <span style="color: #339966">hover </span>{<br />
<span style="color: #339966">&nbsp;&nbsp; background </span>: #EBF3FD url(../images/default/menu/item-over.gif) repeat-x scroll left bottom;<br />
&nbsp;&nbsp; text-decoration:none;<br />
}
<img src ="http://www.blogjava.net/algz/aggbug/278019.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-05-26 15:46 <a href="http://www.blogjava.net/algz/articles/278019.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Extjs 首页 "load..." 制作方法</title><link>http://www.blogjava.net/algz/articles/277844.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Mon, 25 May 2009 08:05:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/277844.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/277844.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/277844.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/277844.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/277844.html</trackback:ping><description><![CDATA[html:<br />
&lt;body&gt;<br />
&nbsp; &lt;div id="<span style="color: #99cc00">loading-mask</span>" style=""&gt;&lt;/div&gt;&nbsp;&nbsp;&nbsp; <br />
&nbsp; &lt;div id="<span style="color: #99cc00">loading</span>"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div class="loading-indicator"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;img src="resources/extanim32.gif" width="32" height="32" style="margin-right:8px;" align="absmiddle"/&gt;Loading...<br />
&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
&nbsp; &lt;/div&gt;<br />
......<br />
<br />
CSS:<br />
#loading-mask{<br />
&nbsp;position:absolute;<br />
&nbsp;left:0;<br />
&nbsp;top:0;<br />
&nbsp;&nbsp;&nbsp; width:100%;<br />
&nbsp;&nbsp;&nbsp; height:100%;<br />
&nbsp;&nbsp;&nbsp; z-index:20000;<br />
&nbsp;&nbsp; &nbsp;background-color:white;&nbsp;&nbsp; //此处设置遮照颜色<br />
}<br />
#loading{<br />
&nbsp;&nbsp;&nbsp; position:absolute;<br />
&nbsp;&nbsp;&nbsp; left:45%;<br />
&nbsp;&nbsp; &nbsp;top:40%;<br />
&nbsp;&nbsp;&nbsp; padding:2px;<br />
&nbsp;&nbsp;&nbsp; z-index:20001;<br />
&nbsp;&nbsp;&nbsp; height:auto;<br />
}<br />
#loading img {<br />
&nbsp;&nbsp;&nbsp; margin-bottom:5px;<br />
}<br />
#loading .loading-indicator{<br />
&nbsp;&nbsp;&nbsp; background:white;<br />
&nbsp;&nbsp;&nbsp; color:#555;<br />
&nbsp;&nbsp;&nbsp; font:bold 13px tahoma,arial,helvetica;<br />
&nbsp;&nbsp;&nbsp; padding:10px;<br />
&nbsp;&nbsp; &nbsp;margin:0;<br />
&nbsp;&nbsp;&nbsp; text-align:center;<br />
&nbsp;&nbsp;&nbsp; height:auto;<br />
}<br />
<br />
JS:<br />
....&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; var viewport = new Ext.Viewport({&nbsp;&nbsp;&nbsp; //new&nbsp;对象时,即自动创建显示,以下函数在组件显示出来后执行.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layout:'border',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; items:[ hd, api, mainPanel ]<br />
&nbsp;&nbsp;&nbsp; });<br />
<br />
&nbsp;setTimeout(function(){&nbsp;&nbsp; //此函数放在所有组件(显示出来)后(如上例), 或放在显示控制函数里.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #99cc00">&nbsp;Ext.get('loading').remove();&nbsp;&nbsp; </span>//删除图片和方字<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #99cc00">Ext.get('loading-mask').fadeOut({remove:true});&nbsp;&nbsp; </span>//淡出效果方式,删除整个遮照层<br />
&nbsp;&nbsp;&nbsp; }, 250);&nbsp;&nbsp;&nbsp; //250毫秒后执行此函数 
<img src ="http://www.blogjava.net/algz/aggbug/277844.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-05-25 16:05 <a href="http://www.blogjava.net/algz/articles/277844.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Panel 的 tools 配置项</title><link>http://www.blogjava.net/algz/articles/277819.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Mon, 25 May 2009 05:18:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/277819.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/277819.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/277819.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/277819.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/277819.html</trackback:ping><description><![CDATA[new Ext.Panel({...<br />
tools:[{<br />
&nbsp;&nbsp;&nbsp; <span style="color: #008080">id</span>:'refresh',<br />
&nbsp;&nbsp;&nbsp; qtip: 'Refresh form Data',<br />
&nbsp;&nbsp;&nbsp; // hidden:true,<br />
&nbsp;&nbsp;&nbsp; <span style="color: #008080">handler</span>: function(event, toolEl, panel){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // refresh logic<br />
&nbsp;&nbsp;&nbsp; }<br />
}]<br />
...})<br />
<br />
<span style="color: #008080">id </span>: String<br />
&nbsp;&nbsp; <span style="color: #008080">Required</span>. The type of tool to create. Values may betoggle (Created by default when collapsible is true)<br />
close<br />
minimize<br />
maximize<br />
restore<br />
gear<br />
pin<br />
unpin<br />
right<br />
left<br />
up<br />
down<br />
refresh<br />
minus<br />
plus<br />
help<br />
search<br />
save<br />
print<br />
<span style="color: #008080">handler </span>: Function<br />
&nbsp;&nbsp;&nbsp; <span style="color: #008080">Required</span>. The function to call when clicked. Arguments passed are:<br />
event : Ext.EventObject <br />
&nbsp;&nbsp;&nbsp; The click event.<br />
toolEl : Ext.Element<br />
&nbsp;&nbsp; The tool Element.<br />
Panel : Ext.Panel<br />
&nbsp;&nbsp; The host Panel<br />
scope : Object<br />
&nbsp;&nbsp; The scope in which to call the handler.<br />
qtip : String/Object<br />
&nbsp;&nbsp; A tip string, or a config argument to Ext.QuickTip.register<br />
hidden : Boolean<br />
&nbsp;&nbsp; True to initially render hidden.<br />
on : Object<br />
&nbsp;&nbsp; A listener config object specifiying event listeners in the format of an argument to addListener<br />
<br />
<img src ="http://www.blogjava.net/algz/aggbug/277819.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-05-25 13:18 <a href="http://www.blogjava.net/algz/articles/277819.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别</title><link>http://www.blogjava.net/algz/articles/277329.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Fri, 22 May 2009 06:28:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/277329.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/277329.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/277329.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/277329.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/277329.html</trackback:ping><description><![CDATA[<strong>(1)Ext.FormPanel</strong><br />
f.getForm().submit({<br />
&nbsp;&nbsp; url:"......",<br />
&nbsp;&nbsp; params:{&nbsp;&nbsp; XX:xx .....}<br />
&nbsp;&nbsp; success: <span style="color: #99cc00">function <span style="color: #33cccc">(c,v,e)</span></span> {&nbsp;&nbsp;&nbsp; <span style="color: #339966">//e:&nbsp;触发事件<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var json=Ext.decode(<span style="color: #33cccc">v.response.responseText</span>);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br />
&nbsp;&nbsp; failure:function(c,v,e){}<br />
})<br />
<br />
<strong>(2)Ext.Ajax.request</strong><br />
Ext.Ajax.request({<br />
&nbsp;&nbsp;&nbsp; url:"....",<br />
&nbsp;&nbsp;&nbsp; params:{XX:xx....},<br />
&nbsp;&nbsp;&nbsp; success: <span style="color: #808000"><span style="color: #99cc00">function <span style="color: #33cccc">(v,c) </span></span></span>{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var json=Ext.decode(<span style="color: #33cccc">v.responseText</span>);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br />
&nbsp;&nbsp;&nbsp; failure:function(v,c){}<br />
})<br />
<br />
<img src ="http://www.blogjava.net/algz/aggbug/277329.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-05-22 14:28 <a href="http://www.blogjava.net/algz/articles/277329.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext.LoadMask 制作页面加载LOAD</title><link>http://www.blogjava.net/algz/articles/272023.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 21 May 2009 08:56:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/272023.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/272023.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/272023.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/272023.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/272023.html</trackback:ping><description><![CDATA[var mask = new Ext.LoadMask("ID", {<br />
&nbsp;&nbsp;&nbsp; &nbsp;msg : '正在加载...'<br />
&nbsp;&nbsp;&nbsp; &nbsp;});<br />
&nbsp;&nbsp;&nbsp; &nbsp;mask.show();<br />
&nbsp;&nbsp;&nbsp; borrowhistory_store.load({<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; params : {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; webname : "all",<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; start : 0,<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; limit : borrowhistory_pageTool.pageSize<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp; &nbsp;borrowhistory_store.on("load", function() {<br />
&nbsp;&nbsp;&nbsp; &nbsp;mask.hide();<br />
&nbsp;&nbsp;&nbsp; &nbsp;})<br />
<img src ="http://www.blogjava.net/algz/aggbug/272023.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-05-21 16:56 <a href="http://www.blogjava.net/algz/articles/272023.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TabPanel子窗口(如Ext.Panel等)隐藏属性closable</title><link>http://www.blogjava.net/algz/articles/271910.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 21 May 2009 04:43:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/271910.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/271910.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/271910.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/271910.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/271910.html</trackback:ping><description><![CDATA[TabPanel子窗口(如Ext.Panel,Ext.grid.GridPanel等)隐藏属性closable:true/false //显示/隐藏子窗口右上角的关闭按钮<br />
注:此属性只有TabPanel子窗口才有效.<br />
<br />
<img src ="http://www.blogjava.net/algz/aggbug/271910.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-05-21 12:43 <a href="http://www.blogjava.net/algz/articles/271910.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext.apply无法复制Ext.data.JsonStore等数据源相关的类型</title><link>http://www.blogjava.net/algz/articles/271760.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Wed, 20 May 2009 09:39:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/271760.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/271760.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/271760.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/271760.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/271760.html</trackback:ping><description><![CDATA[var store2 = new Ext.data.JsonStore({});<br />
var store3={};<br />
Ext.apply(store2,magazine_store); //效果无用.store2仍引用magazine_store,无法独立使用.<br />
Ext.apply(store3,magazine_store); //效果同上.<br />
store3=Ext.apply(store2,magazine_store); //效果同上.
<img src ="http://www.blogjava.net/algz/aggbug/271760.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-05-20 17:39 <a href="http://www.blogjava.net/algz/articles/271760.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext.grid.gridPanel 无法在Ext.formPanel或Ext.window下加载.解决方法.</title><link>http://www.blogjava.net/algz/articles/271344.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Mon, 18 May 2009 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/271344.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/271344.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/271344.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/271344.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/271344.html</trackback:ping><description><![CDATA[其实,就是gridPanel初始时没有定义宽和高,宽和高没有默认值的原因.<br />
解决方法:<br />
(1)width:XX,height:XX<br />
(2)anchor:"XX% XX%"&nbsp;&nbsp; //宽,高分别所占父组件宽,高的百分比.<br />
<br />
<img src ="http://www.blogjava.net/algz/aggbug/271344.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-05-18 15:37 <a href="http://www.blogjava.net/algz/articles/271344.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>绑定GRID,form窗口CRUD,自我感觉良好的手稿代码</title><link>http://www.blogjava.net/algz/articles/264782.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Fri, 10 Apr 2009 02:55:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/264782.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/264782.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/264782.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/264782.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/264782.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;function&nbsp;author_crud(rs,&nbsp;mode)&nbsp;{//&nbsp;rs:绑定选择的记录,可直接操作影响STORE&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(mode&nbsp;==&nbsp;"del")&nbsp;{//单独判断del&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp...&nbsp;&nbsp;<a href='http://www.blogjava.net/algz/articles/264782.html'>阅读全文</a><img src ="http://www.blogjava.net/algz/aggbug/264782.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-04-10 10:55 <a href="http://www.blogjava.net/algz/articles/264782.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext.data.Record.create({...}) 使用说明.</title><link>http://www.blogjava.net/algz/articles/263799.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Fri, 03 Apr 2009 09:44:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/263799.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/263799.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/263799.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/263799.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/263799.html</trackback:ping><description><![CDATA[<p>var TopicRecord = Ext.data.Record.create([<br />
&nbsp;&nbsp;&nbsp; {name: 'title', mapping: 'topic_title'},<br />
&nbsp;&nbsp;&nbsp; {name: 'author', mapping: 'username'},<br />
&nbsp;&nbsp;&nbsp; {name: 'totalPosts', mapping: 'topic_replies', type: 'int'},<br />
&nbsp;&nbsp;&nbsp; {name: 'lastPost', mapping: 'post_time', type: 'date'},<br />
&nbsp;&nbsp;&nbsp; {name: 'lastPoster', mapping: 'user2'},<br />
&nbsp;&nbsp;&nbsp; {name: 'excerpt', mapping: 'post_text'}<br />
]);</p>
<p>var myNewRecord = new TopicRecord({<br />
&nbsp;&nbsp;&nbsp; topic_title: 'Do my job please',<br />
&nbsp;&nbsp;&nbsp; username: 'noobie',<br />
&nbsp;&nbsp;&nbsp; topic_replies: 1,<br />
&nbsp;&nbsp;&nbsp; post_time: new Date(),<br />
&nbsp;&nbsp;&nbsp; user2: 'Animal',<br />
&nbsp;&nbsp;&nbsp; post_text: 'No way dude!'<br />
});<br />
myStore.add(myNewRecord);<br />
</p>
<br />
Ext.data.Record.create({...});<br />
Returns:&nbsp; function<br />
A constructor which is used to create new Records according to the definition.<br />
根据定义, 这个构造函数是用来创造新的记录。
<img src ="http://www.blogjava.net/algz/aggbug/263799.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-04-03 17:44 <a href="http://www.blogjava.net/algz/articles/263799.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FormPanel.getForm().submit({...}) 方法是异步提交.</title><link>http://www.blogjava.net/algz/articles/263703.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Fri, 03 Apr 2009 03:51:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/263703.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/263703.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/263703.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/263703.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/263703.html</trackback:ping><description><![CDATA[<p>var win = new Ext.Window({<br />
&nbsp;&nbsp;title : "读者资料",<br />
&nbsp;&nbsp;layout : "fit",<br />
&nbsp;&nbsp;items : [new Ext.FormPanel({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id : "author_form",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame : true,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labelWidth : 60,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoHeight : true,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoWidth : true,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url : "author_json.jsp",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buttons : [{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text : "确定",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handler : function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var f = this.ownerCt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.getCmp("author_form").getForm().submit({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success : function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.Msg.alert("success!");<br />
&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;failure : function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Ext.Msg.alert("failure!");<br />
&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 />
<br />
<span style="color: #99cc00">//&nbsp;错误:&nbsp;提交不了表单元素.原因: <span style="color: #33cccc">submit方法是异步提交</span>,不等提交完成就返回,所以提前执行了关闭功能,无法提交数据.</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<span style="color: #99cc00">//f.ownerCt.close();&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items : [new Ext.form.TextField({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel : "编号",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name : "author_num"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})]<br />
&nbsp;&nbsp;&nbsp;&nbsp;})]<br />
&nbsp;});<br />
&nbsp;win.show();</p>
<img src ="http://www.blogjava.net/algz/aggbug/263703.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-04-03 11:51 <a href="http://www.blogjava.net/algz/articles/263703.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext.data.JsonStore  提交数据</title><link>http://www.blogjava.net/algz/articles/263587.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 02 Apr 2009 09:24:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/263587.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/263587.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/263587.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/263587.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/263587.html</trackback:ping><description><![CDATA[//JSON: {root:[.........]}<br />
var author_store = new Ext.data.JsonStore({<br />
&nbsp;fields : author_f,<br />
&nbsp;url : "webjson.faces",<br />
&nbsp;root : "author"// ,<br />
&nbsp;&nbsp;// baseParams:{webnam:"author"}&nbsp;&nbsp; //也可在定义时指定参数.参数名相同时覆盖,如webname.<br />
&nbsp;});<br />
<br />
一. load 方法.<br />
author_store.load({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params : {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;webname : "findnam",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;webvalue : v<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br />
<br />
传送页面: webjson.faces<br />
传送方式: POST&nbsp;&nbsp; //默认且不能修改方式.<br />
传送内容:webname=findnam&nbsp; webvalue=v<br />
<br />
二.reload 方法<br />
语法:&nbsp; author_store.reload()&nbsp;&nbsp;&nbsp; //无参数<br />
概述:&nbsp; 自动加载JsonStore. baseParams如定义则传参数,没有则不传值.<br />
<img src ="http://www.blogjava.net/algz/aggbug/263587.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-04-02 17:24 <a href="http://www.blogjava.net/algz/articles/263587.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Extjs 查找FormPanel(也包括所有容器)下的所有子组件</title><link>http://www.blogjava.net/algz/articles/263414.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Wed, 01 Apr 2009 09:36:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/263414.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/263414.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/263414.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/263414.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/263414.html</trackback:ping><description><![CDATA[一.items数组 (推荐)<br />
Extjs API 没有相关说明,因为封装到FindBy等相关方法里.注意,Extjs也还是JS.FF跟踪可以查询到.<br />
var t1=formpanel.items.items[0]; //返回 formpanel 第一个组件.<br />
<br />
二.findBy( Function fcn, [Object scope] ) : Array<br />
Extjs API 有相关说明.<br />
//t : items数组.<br />
var t=f.findBy(function(){return true});
<img src ="http://www.blogjava.net/algz/aggbug/263414.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-04-01 17:36 <a href="http://www.blogjava.net/algz/articles/263414.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]常用正则表达式收集</title><link>http://www.blogjava.net/algz/articles/263359.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Wed, 01 Apr 2009 06:47:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/263359.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/263359.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/263359.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/263359.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/263359.html</trackback:ping><description><![CDATA[<p>正则表达式用于字符串处理、表单验证等场合，实用高效。现将一些常用的表达式收集于此，以备不时之需。<br />
</p>
<p>匹配中文字符的正则表达式： [\u4e00-\u9fa5]<br />
评注：匹配中文还真是个头疼的事，有了这个表达式就好办了</p>
<p>匹配双字节字符(包括汉字在内)：[^\x00-\xff]<br />
评注：可以用来计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）</p>
<p>匹配空白行的正则表达式：\n\s*\r<br />
评注：可以用来删除空白行</p>
<p>匹配HTML标记的正则表达式：&lt;(\S*?)[^&gt;]*&gt;.*?&lt;/\1&gt;|&lt;.*? /&gt;<br />
评注：网上流传的版本太糟糕，上面这个也仅仅能匹配部分，对于复杂的嵌套标记依旧无能为力</p>
<p>匹配首尾空白字符的正则表达式：^\s*|\s*$<br />
评注：可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)，非常有用的表达式</p>
<p>匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*<br />
评注：表单验证时很实用</p>
<p>匹配网址URL的正则表达式：[a-zA-z]+://[^\s]*<br />
评注：网上流传的版本功能很有限，上面这个基本可以满足需求</p>
<p>匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$<br />
评注：表单验证时很实用</p>
<p>匹配国内电话号码：\d{3}-\d{8}|\d{4}-\d{7}<br />
评注：匹配形式如 0511-4405222 或 021-87888822</p>
<p>匹配腾讯QQ号：[1-9][0-9]{4,}<br />
评注：腾讯QQ号从10000开始</p>
<p>匹配中国邮政编码：[1-9]\d{5}(?!\d)<br />
评注：中国邮政编码为6位数字</p>
<p>匹配身份证：\d{15}|\d{18}<br />
评注：中国的身份证为15位或18位</p>
<p>匹配ip地址：\d+\.\d+\.\d+\.\d+<br />
评注：提取ip地址时有用</p>
<p>匹配特定数字：<br />
^[1-9]\d*$　 　 //匹配正整数<br />
^-[1-9]\d*$ 　 //匹配负整数<br />
^-?[1-9]\d*$　　 //匹配整数<br />
^[1-9]\d*|0$　 //匹配非负整数（正整数 + 0）<br />
^-[1-9]\d*|0$　　 //匹配非正整数（负整数 + 0）<br />
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$　　 //匹配正浮点数<br />
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$　 //匹配负浮点数<br />
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$　 //匹配浮点数<br />
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$　　 //匹配非负浮点数（正浮点数 + 0）<br />
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$　　//匹配非正浮点数（负浮点数 + 0）<br />
评注：处理大量数据时有用，具体应用时注意修正</p>
<p>匹配特定字符串：<br />
^[A-Za-z]+$　　//匹配由26个英文字母组成的字符串<br />
^[A-Z]+$　　//匹配由26个英文字母的大写组成的字符串<br />
^[a-z]+$　　//匹配由26个英文字母的小写组成的字符串<br />
^[A-Za-z0-9]+$　　//匹配由数字和26个英文字母组成的字符串<br />
^\w+$　　//匹配由数字、26个英文字母或者下划线组成的字符串<br />
评注：最基本也是最常用的一些表达式</p>
转自:http://lifesinger.3322.org/myblog/?p=185<img src ="http://www.blogjava.net/algz/aggbug/263359.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-04-01 14:47 <a href="http://www.blogjava.net/algz/articles/263359.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>