﻿<?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/atian25/category/40559.html</link><description>专注于AS3/JAVA</description><language>zh-cn</language><lastBuildDate>Wed, 01 Jul 2009 05:47:21 GMT</lastBuildDate><pubDate>Wed, 01 Jul 2009 05:47:21 GMT</pubDate><ttl>60</ttl><item><title>[原创]Extjs 3.0 Chart 小用一下</title><link>http://www.blogjava.net/atian25/articles/ExtJS_Chart.html</link><dc:creator>乾为天|天猪</dc:creator><author>乾为天|天猪</author><pubDate>Wed, 01 Jul 2009 02:28:00 GMT</pubDate><guid>http://www.blogjava.net/atian25/articles/ExtJS_Chart.html</guid><wfw:comment>http://www.blogjava.net/atian25/comments/284891.html</wfw:comment><comments>http://www.blogjava.net/atian25/articles/ExtJS_Chart.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/atian25/comments/commentRss/284891.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atian25/services/trackbacks/284891.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: http://atian25.javaeye.com/blog/413947实际上就是YUI CHART, 具体的文档可以看: http://developer.yahoo.com/yui/charts/先上个图:代码如下:1.定义storeCode highlighting produced by Actipro CodeHighlighter (fr...&nbsp;&nbsp;<a href='http://www.blogjava.net/atian25/articles/ExtJS_Chart.html'>阅读全文</a><img src ="http://www.blogjava.net/atian25/aggbug/284891.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atian25/" target="_blank">乾为天|天猪</a> 2009-07-01 10:28 <a href="http://www.blogjava.net/atian25/articles/ExtJS_Chart.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]EXTJS双击TabPanel标签关闭该页</title><link>http://www.blogjava.net/atian25/articles/284888.html</link><dc:creator>乾为天|天猪</dc:creator><author>乾为天|天猪</author><pubDate>Wed, 01 Jul 2009 02:23:00 GMT</pubDate><guid>http://www.blogjava.net/atian25/articles/284888.html</guid><wfw:comment>http://www.blogjava.net/atian25/comments/284888.html</wfw:comment><comments>http://www.blogjava.net/atian25/articles/284888.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/atian25/comments/commentRss/284888.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atian25/services/trackbacks/284888.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;tabs&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.TabPanel({&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;renderTo:&nbsp;'tabs1',&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;width:</span><span style="color: #000000;">450</span><span style="color: #000000;">,&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;activeTab:&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;frame:</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;defaults:{autoHeight:&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">},&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;items:[&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{contentEl:'script',&nbsp;title:&nbsp;'Short&nbsp;Text'},&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{contentEl:'markup',&nbsp;title:&nbsp;'Long&nbsp;Text'}&nbsp;&nbsp;<br />
</span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;],&nbsp;&nbsp;<br />
</span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;initEvents&nbsp;:&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(){&nbsp;&nbsp;<br />
</span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.TabPanel.superclass.initEvents.call(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.on('add',&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.onAdd,&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">,&nbsp;{target:&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">});&nbsp;&nbsp;<br />
</span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.on('remove',&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.onRemove,&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">,&nbsp;{target:&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">});&nbsp;&nbsp;<br />
</span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.mon(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.strip,&nbsp;'mousedown',&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.onStripMouseDown,&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.mon(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.strip,&nbsp;'contextmenu',&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.onStripContextMenu,&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.enableTabScroll){&nbsp;&nbsp;<br />
</span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.mon(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.strip,&nbsp;'mousewheel',&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.onWheel,&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
</span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">ADD:monitor&nbsp;title&nbsp;dbclick&nbsp;&nbsp;</span><span style="color: #008000;"><br />
</span><span style="color: #008080;">21</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.mon(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.strip,'dblclick',</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.onTitleDbClick,</span><span style="color: #0000ff;">this</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #008080;">22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;&nbsp;<br />
</span><span style="color: #008080;">23</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">ADD:&nbsp;handler&nbsp;&nbsp;</span><span style="color: #008000;"><br />
</span><span style="color: #008080;">24</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onTitleDbClick:</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(e,target,o){&nbsp;&nbsp;<br />
</span><span style="color: #008080;">25</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;t&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.findTargets(e);&nbsp;&nbsp;<br />
</span><span style="color: #008080;">26</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(t.item.fireEvent('beforeclose',&nbsp;t.item)&nbsp;</span><span style="color: #000000;">!==</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">)&nbsp;{&nbsp;&nbsp;<br />
</span><span style="color: #008080;">27</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.item.fireEvent('close',&nbsp;t.item);&nbsp;&nbsp;<br />
</span><span style="color: #008080;">28</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.remove(t.item);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">29</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
</span><span style="color: #008080;">30</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
</span><span style="color: #008080;">31</span>&nbsp;<span style="color: #000000;">}); <br />
</span></div>
<img src ="http://www.blogjava.net/atian25/aggbug/284888.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atian25/" target="_blank">乾为天|天猪</a> 2009-07-01 10:23 <a href="http://www.blogjava.net/atian25/articles/284888.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]ExtJS Grid 自定义排序规则</title><link>http://www.blogjava.net/atian25/articles/ExtJS_Grid_CustomSort.html</link><dc:creator>乾为天|天猪</dc:creator><author>乾为天|天猪</author><pubDate>Wed, 01 Jul 2009 02:20:00 GMT</pubDate><guid>http://www.blogjava.net/atian25/articles/ExtJS_Grid_CustomSort.html</guid><wfw:comment>http://www.blogjava.net/atian25/comments/284886.html</wfw:comment><comments>http://www.blogjava.net/atian25/articles/ExtJS_Grid_CustomSort.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/atian25/comments/commentRss/284886.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atian25/services/trackbacks/284886.html</trackback:ping><description><![CDATA[<p>有一些需求如:</p>
<p>1.一个文件管理的Grid,要求排序的时候,文件夹永远在顶部</p>
<p>2.一个显示成功率的Grid,要求成功数+失败数=0的数据,不参与排序,永远在底部</p>
<p>ExtJs本身并没有暴露这个接口,所以我们只能自己重写,如下代码:</p>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #0000ff;">var</span><span style="color: #000000;">&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({&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;root:'data',&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;fields:[&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;'name',&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{name:'sucCount',type:'</span><span style="color: #0000ff;">int</span><span style="color: #000000;">'},&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{name:'failCount',type:'</span><span style="color: #0000ff;">int</span><span style="color: #000000;">'},&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{name:'sucRate',type:'</span><span style="color: #0000ff;">float</span><span style="color: #000000;">'},&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{name:'isValidateTest',type:'</span><span style="color: #0000ff;">boolean</span><span style="color: #000000;">'},&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{name:'statType',type:'</span><span style="color: #0000ff;">int</span><span style="color: #000000;">'},&nbsp;&nbsp;<br />
</span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;'testLogIds','bsc','msc','sgsn'&nbsp;&nbsp;<br />
</span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;],&nbsp;&nbsp;<br />
</span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;sortInfo:{field:&nbsp;'sucRate',&nbsp;direction:&nbsp;'ASC'},&nbsp;&nbsp;<br />
</span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">排序规则&nbsp;&nbsp;</span><span style="color: #008000;"><br />
</span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;sortData:</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(f,&nbsp;direction){&nbsp;&nbsp;<br />
</span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;direction&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;direction&nbsp;</span><span style="color: #000000;">||</span><span style="color: #000000;">&nbsp;'ASC';&nbsp;&nbsp;<br />
</span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;dir&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;direction&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;'ASC'&nbsp;</span><span style="color: #000000;">?</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;:&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;st&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.fields.get(f).sortType;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">关键地方,重写排序排序规则&nbsp;&nbsp;</span><span style="color: #008000;"><br />
</span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;fn&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(r1,&nbsp;r2){&nbsp;&nbsp;<br />
</span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">r1.get('isValidateTest')</span><span style="color: #000000;">||!</span><span style="color: #000000;">r2.get('isValidateTest')){&nbsp;&nbsp;<br />
</span><span style="color: #008080;">21</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">无效数据永远在下面&nbsp;&nbsp;</span><span style="color: #008000;"><br />
</span><span style="color: #008080;">22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">!</span><span style="color: #000000;">r1.get('isValidateTest')&nbsp;</span><span style="color: #000000;">?</span><span style="color: #000000;">&nbsp;dir&nbsp;:&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">dir;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">23</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{&nbsp;&nbsp;<br />
</span><span style="color: #008080;">24</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;v1&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;st(r1.data[f]),&nbsp;v2&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;st(r2.data[f]);&nbsp;&nbsp;<br />
</span><span style="color: #008080;">25</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;v1&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;v2&nbsp;</span><span style="color: #000000;">?</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;:&nbsp;(v1&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;v2&nbsp;</span><span style="color: #000000;">?</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;:&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #008080;">26</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
</span><span style="color: #008080;">27</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;<br />
</span><span style="color: #008080;">28</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.data.sort(direction,&nbsp;fn);&nbsp;&nbsp;<br />
</span><span style="color: #008080;">29</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.snapshot&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.snapshot&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.data){&nbsp;&nbsp;<br />
</span><span style="color: #008080;">30</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.snapshot.sort(direction,&nbsp;fn);&nbsp;&nbsp;<br />
</span><span style="color: #008080;">31</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
</span><span style="color: #008080;">32</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;}&nbsp;&nbsp;<br />
</span><span style="color: #008080;">33</span>&nbsp;<span style="color: #000000;">}); <br />
</span></div>
<img src ="http://www.blogjava.net/atian25/aggbug/284886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atian25/" target="_blank">乾为天|天猪</a> 2009-07-01 10:20 <a href="http://www.blogjava.net/atian25/articles/ExtJS_Grid_CustomSort.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>