﻿<?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-海水正蓝-随笔分类-Ext</title><link>http://www.blogjava.net/xiaohuzi2008/category/53095.html</link><description>面朝大海，春暖花开</description><language>zh-cn</language><lastBuildDate>Tue, 27 Aug 2013 07:48:42 GMT</lastBuildDate><pubDate>Tue, 27 Aug 2013 07:48:42 GMT</pubDate><ttl>60</ttl><item><title>让Extjs EditorGridPanel 编辑时支持方向键</title><link>http://www.blogjava.net/xiaohuzi2008/archive/2013/08/27/403361.html</link><dc:creator>小胡子</dc:creator><author>小胡子</author><pubDate>Tue, 27 Aug 2013 05:10:00 GMT</pubDate><guid>http://www.blogjava.net/xiaohuzi2008/archive/2013/08/27/403361.html</guid><wfw:comment>http://www.blogjava.net/xiaohuzi2008/comments/403361.html</wfw:comment><comments>http://www.blogjava.net/xiaohuzi2008/archive/2013/08/27/403361.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaohuzi2008/comments/commentRss/403361.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaohuzi2008/services/trackbacks/403361.html</trackback:ping><description><![CDATA[<div>在用 extjs editorgridpanel 进行输入编辑的时候, 默认情况下只支持使用 tab 键可以实现焦点切换, 如果想让editorgridpanel 在编辑时通过方向键来<span>实现焦点跳转切换，只需加上以下代码：</span></div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">//</span><span style="color: #008000; ">让grid支持方向键盘&nbsp;by&nbsp;liongis@163.com</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">Ext.override(Ext.grid.CellSelectionModel,&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;onEditorKey&nbsp;:&nbsp;function(field,&nbsp;e)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;smodel&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;k&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;e.getKey(),&nbsp;newCell,&nbsp;g&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;smodel.grid,&nbsp;ed&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.activeEditor;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">switch</span><span style="color: #000000; ">(k){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">case</span><span style="color: #000000; ">&nbsp;e.TAB:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.stopEvent();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ed.completeEdit();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(e.shiftKey)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newCell&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.walkCells(ed.row,&nbsp;ed.col</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;smodel.acceptsNav,&nbsp;smodel);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newCell&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.walkCells(ed.row,&nbsp;ed.col</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;smodel.acceptsNav,&nbsp;smodel);<br />&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;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(ed.col&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)&nbsp;{<br />&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; ">if</span><span style="color: #000000; ">&nbsp;(e.shiftKey)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newCell&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.walkCells(ed.row,&nbsp;ed.col</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;smodel.acceptsNav,&nbsp;smodel);<br />&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; ">else</span><span style="color: #000000; ">&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newCell&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.walkCells(ed.row,&nbsp;ed.col</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;smodel.acceptsNav,&nbsp;smodel);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">case</span><span style="color: #000000; ">&nbsp;e.UP:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.stopEvent();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ed.completeEdit();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newCell&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.walkCells(ed.row</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;ed.col,&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;smodel.acceptsNav,&nbsp;smodel);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">case</span><span style="color: #000000; ">&nbsp;e.DOWN:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.stopEvent();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ed.completeEdit();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newCell&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.walkCells(ed.row</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;ed.col,&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;smodel.acceptsNav,&nbsp;smodel);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">case</span><span style="color: #000000; ">&nbsp;e.LEFT:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.stopEvent();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ed.completeEdit();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newCell&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.walkCells(ed.row,&nbsp;ed.col</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;smodel.acceptsNav,&nbsp;smodel);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">case</span><span style="color: #000000; ">&nbsp;e.RIGHT:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.stopEvent();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ed.completeEdit();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newCell&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.walkCells(ed.row,&nbsp;ed.col</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;smodel.acceptsNav,&nbsp;smodel);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(newCell)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.startEditing(newCell[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">],&nbsp;newCell[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />});</span></div><div><span style="color: #ff0000;">注意：</span>这里重写的是：CellSelectionModel ，而不是RowSelectionMode</div>原文出自：<div>http://www.cnblogs.com/liongis/p/3284620.html</div><img src ="http://www.blogjava.net/xiaohuzi2008/aggbug/403361.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaohuzi2008/" target="_blank">小胡子</a> 2013-08-27 13:10 <a href="http://www.blogjava.net/xiaohuzi2008/archive/2013/08/27/403361.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>提高EXT js的加载速度的方法</title><link>http://www.blogjava.net/xiaohuzi2008/archive/2013/08/13/402751.html</link><dc:creator>小胡子</dc:creator><author>小胡子</author><pubDate>Tue, 13 Aug 2013 08:48:00 GMT</pubDate><guid>http://www.blogjava.net/xiaohuzi2008/archive/2013/08/13/402751.html</guid><wfw:comment>http://www.blogjava.net/xiaohuzi2008/comments/402751.html</wfw:comment><comments>http://www.blogjava.net/xiaohuzi2008/archive/2013/08/13/402751.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaohuzi2008/comments/commentRss/402751.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaohuzi2008/services/trackbacks/402751.html</trackback:ping><description><![CDATA[<div></div><div></div><div>我们知道，EXT的全部js是比较大的，一个ext-all-debug.js就达2m多，它的压缩版（去掉js中的换行及空格），也达600多k,这对于在网速不太快的时，下载js就得漫长的等待。<br /> JOffice中的日历任务控件，js多达四五个，每个js大小都达70多k,尽管我们采用了后加载的方式，则当用户点击我的任务功能时，才下载该js，但这样仍然很慢，因为下载的js很慢<br /> ，鉴于此，在互联网上使用类似Joffice类似的程序，速度会使很多开发商不敢选用ext作为开发技术。据本人当时参与移动一个内部采购平台的开发，就是因为其运行程序慢，遭到移动的终端用户的弃骂，<br /> 所以，要想用EXT来开发应用，需要解决其运行慢的特点。<br /><br /><br /> 我们可以从以下几种方法来提高应用程序的运行速度：<br /><br /><strong><span style="font-size: small;">一.前期尽量少加载js.</span> </strong> <br /><br /> &nbsp;&nbsp; 这点在Joffice中有比较好的运用，采用的是由ScriptMgr.load方法来完成，加载完成后，其会在body中插入一个div,只要当前页面不被刷新，下次再访问该功能时，不需要再加载js</div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;function&nbsp;$ImportJs(viewName,callback)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;b&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;document.getElementById(viewName</span><span style="color: #000000; ">+</span><span style="color: #000000; ">'</span><span style="color: #000000; ">-hiden</span><span style="color: #000000; ">'</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(b&nbsp;</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;view&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;eval(</span><span style="color: #000000; ">'</span><span style="color: #000000; ">new&nbsp;</span><span style="color: #000000; ">'</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;viewName&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">'</span><span style="color: #000000; ">()</span><span style="color: #000000; ">'</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;callback.call(</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">,&nbsp;view);<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;jsArr&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;eval(</span><span style="color: #000000; ">'</span><span style="color: #000000; ">App.importJs.</span><span style="color: #000000; ">'</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;viewName);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(jsArr</span><span style="color: #000000; ">==</span><span style="color: #000000; ">undefined){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;view&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;eval(</span><span style="color: #000000; ">'</span><span style="color: #000000; ">new&nbsp;</span><span style="color: #000000; ">'</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;viewName&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">'</span><span style="color: #000000; ">()</span><span style="color: #000000; ">'</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;callback.call(</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">,&nbsp;view);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ScriptMgr.load({<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scripts&nbsp;:&nbsp;jsArr,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;callback&nbsp;:&nbsp;function()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.DomHelper.append(document.body,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&lt;div&nbsp;id='</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;viewName<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">-hiden'&nbsp;style='display:none'&gt;&lt;/div&gt;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;view&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;eval(</span><span style="color: #000000; ">'</span><span style="color: #000000; ">new&nbsp;</span><span style="color: #000000; ">'</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;viewName&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">'</span><span style="color: #000000; ">()</span><span style="color: #000000; ">'</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;callback.call(</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">,&nbsp;view);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}</span></div><br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">package</span><span style="color: #000000; ">&nbsp;com.htsoft.core.web.filter;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.io.IOException;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.HashMap;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.Iterator;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.Map;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;javax.servlet.Filter;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;javax.servlet.FilterChain;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;javax.servlet.FilterConfig;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;javax.servlet.ServletException;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;javax.servlet.ServletRequest;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;javax.servlet.ServletResponse;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;javax.servlet.http.HttpServletRequest;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;javax.servlet.http.HttpServletResponse;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;GzipJsFilter&nbsp;</span><span style="color: #0000FF; ">implements</span><span style="color: #000000; ">&nbsp;Filter&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map&nbsp;headers&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;HashMap();&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;destroy()&nbsp;{&nbsp;&nbsp;<br />&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;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;doFilter(ServletRequest&nbsp;req,&nbsp;ServletResponse&nbsp;res,&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FilterChain&nbsp;chain)&nbsp;</span><span style="color: #0000FF; ">throws</span><span style="color: #000000; ">&nbsp;IOException,&nbsp;ServletException&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(req&nbsp;</span><span style="color: #0000FF; ">instanceof</span><span style="color: #000000; ">&nbsp;HttpServletRequest)&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doFilter((HttpServletRequest)req,&nbsp;(HttpServletResponse)res,&nbsp;chain);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chain.doFilter(req,&nbsp;res);&nbsp;&nbsp;<br />&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;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;doFilter(HttpServletRequest&nbsp;request,&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletResponse&nbsp;response,&nbsp;FilterChain&nbsp;chain)&nbsp;&nbsp;<br />&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; ">throws</span><span style="color: #000000; ">&nbsp;IOException,&nbsp;ServletException&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.setCharacterEncoding(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">UTF-8</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);&nbsp;&nbsp;<br />&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; ">for</span><span style="color: #000000; ">(Iterator&nbsp;it&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;headers.entrySet().iterator();it.hasNext();)&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map.Entry&nbsp;entry&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(Map.Entry)it.next();&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.addHeader((String)entry.getKey(),(String)entry.getValue());&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chain.doFilter(request,&nbsp;response);&nbsp;&nbsp;<br />&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;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;init(FilterConfig&nbsp;config)&nbsp;</span><span style="color: #0000FF; ">throws</span><span style="color: #000000; ">&nbsp;ServletException&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;headersStr&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;config.getInitParameter(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">headers</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;headers&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;headersStr.split(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;&nbsp;i&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;headers.length;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;temp&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;headers[i].split(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);&nbsp;&nbsp;<br />&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; ">.headers.put(temp[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">].trim(),&nbsp;temp[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">].trim());&nbsp;&nbsp;<br />&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;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <br /></span></div><br /><div>3.在WEB.xml 文件中，添加以下配置：</div><br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">filter</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">filter</span><span style="color: #000000; ">-</span><span style="color: #000000; ">name</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">GzipJsFilter</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">filter</span><span style="color: #000000; ">-</span><span style="color: #000000; ">name</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">filter</span><span style="color: #000000; ">-</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">com.htsoft.core.web.filter.GzipJsFilter</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">filter</span><span style="color: #000000; ">-</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">init</span><span style="color: #000000; ">-</span><span style="color: #000000; ">param</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">param</span><span style="color: #000000; ">-</span><span style="color: #000000; ">name</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">headers</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">param</span><span style="color: #000000; ">-</span><span style="color: #000000; ">name</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">param</span><span style="color: #000000; ">-</span><span style="color: #000000; ">value</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">Content</span><span style="color: #000000; ">-</span><span style="color: #000000; ">Encoding</span><span style="color: #000000; ">=</span><span style="color: #000000; ">gzip</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">param</span><span style="color: #000000; ">-</span><span style="color: #000000; ">value</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">init</span><span style="color: #000000; ">-</span><span style="color: #000000; ">param</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;&nbsp;<br /></span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">filter</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;&nbsp;<br /></span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">filter</span><span style="color: #000000; ">-</span><span style="color: #000000; ">mapping</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;&nbsp;<br /></span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">filter</span><span style="color: #000000; ">-</span><span style="color: #000000; ">name</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">GzipJsFilter</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">filter</span><span style="color: #000000; ">-</span><span style="color: #000000; ">name</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;&nbsp;<br /></span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">url</span><span style="color: #000000; ">-</span><span style="color: #000000; ">pattern</span><span style="color: #000000; ">&gt;*</span><span style="color: #000000; ">.gzjs</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">url</span><span style="color: #000000; ">-</span><span style="color: #000000; ">pattern</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;&nbsp;<br />lt;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">filter</span><span style="color: #000000; ">-</span><span style="color: #000000; ">mapping</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;&nbsp;<br /></span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">servlet</span><span style="color: #000000; ">-</span><span style="color: #000000; ">mapping</span><span style="color: #000000; ">&gt;</span><span style="color: #000000;">&nbsp; <br /></span></div><div>4.在index.jsp中引入该压缩文件：<br /> &nbsp; &lt;script type="text/javascript" src="&lt;%=request.getContextPath()%&gt;/ext3/ext-all.gzjs"&gt;&lt;/script&gt;</div><div>&nbsp; <img title="点击查看原始大小图片" src="http://dl.iteye.com/upload/attachment/166962/530c3350-fce4-37d9-a075-6d85e768ada8.jpg" alt="" height="147" width="700" /> <p>可以看到浏览器解压后，其代码是一样的：</p> <p><img title="点击查看原始大小图片" src="http://dl.iteye.com/upload/attachment/166964/ad53b063-882f-3fd7-adde-11a9d1c56cda.jpg" alt="" height="160" width="700" /></p> <p>&nbsp;</p> <p>&nbsp;</p> <p>大家可以看到以上，这块是在外网使用的，其速度是比较快的。当然，浏览器解压这个文件需要一点时间，不过在本地解压是非常快的，可以不用管。</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>三、通过Js缓存，更加可以提高ＥＸＴ的加载速度，关于缓存，本文不作讨论。</p></div>原文出自：<div>http://man1900.iteye.com/blog/515058</div><img src ="http://www.blogjava.net/xiaohuzi2008/aggbug/402751.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaohuzi2008/" target="_blank">小胡子</a> 2013-08-13 16:48 <a href="http://www.blogjava.net/xiaohuzi2008/archive/2013/08/13/402751.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]Ext GridPanel根据条件显示复选框</title><link>http://www.blogjava.net/xiaohuzi2008/archive/2013/05/06/398862.html</link><dc:creator>小胡子</dc:creator><author>小胡子</author><pubDate>Mon, 06 May 2013 07:34:00 GMT</pubDate><guid>http://www.blogjava.net/xiaohuzi2008/archive/2013/05/06/398862.html</guid><wfw:comment>http://www.blogjava.net/xiaohuzi2008/comments/398862.html</wfw:comment><comments>http://www.blogjava.net/xiaohuzi2008/archive/2013/05/06/398862.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaohuzi2008/comments/commentRss/398862.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaohuzi2008/services/trackbacks/398862.html</trackback:ping><description><![CDATA[<div>Ext GridPanel实现复选框选择框:</div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;selectModel&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Ext.grid.CheckboxSelectionModel({<br /></span><span style="color: #008080; ">2</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;singleSelect&nbsp;:&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">3</span>&nbsp;<span style="color: #000000; ">});<br /></span><span style="color: #008080; ">4</span>&nbsp;<span style="color: #000000; "></span></div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;但是这样每一行都会有复选框,如果需求为:某行数据的某个列满足什么条件我才有复选框选项就不太好实现了,<br /><br />这样就需要重写Ext.grid.CheckboxSelectionModel的渲染,行点击涵数来实现.</span></div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<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;selectModel&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Ext.grid.CheckboxSelectionModel({<br /></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;singleSelect&nbsp;:&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">,<br /></span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;renderer&nbsp;:&nbsp;</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">(v,&nbsp;p,&nbsp;record){<br /></span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(record.data['结果状态']&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;'</span><span style="color: #000000; ">0</span><span style="color: #000000; ">'){<br /></span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;'';<br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;'</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">div&nbsp;class</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">x-grid3-row-checker</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;&amp;</span><span style="color: #000000; ">#</span><span style="color: #000000; ">160</span><span style="color: #000000; ">;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">div</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">';<br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br /></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onHdMouseDown&nbsp;:&nbsp;</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">(e,&nbsp;t)&nbsp;{<br /></span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(t.className&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;'x</span><span style="color: #000000; ">-</span><span style="color: #000000; ">grid3</span><span style="color: #000000; ">-</span><span style="color: #000000; ">hd</span><span style="color: #000000; ">-</span><span style="color: #000000; ">checker')&nbsp;{<br /></span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.stopEvent();<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;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;hd&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;Ext.fly(t.parentNode);<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;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;isChecked&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;hd.hasClass('x</span><span style="color: #000000; ">-</span><span style="color: #000000; ">grid3</span><span style="color: #000000; ">-</span><span style="color: #000000; ">hd</span><span style="color: #000000; ">-</span><span style="color: #000000; ">checker</span><span style="color: #000000; ">-</span><span style="color: #000000; ">on');<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;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(isChecked){<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hd.removeClass('x</span><span style="color: #000000; ">-</span><span style="color: #000000; ">grid3</span><span style="color: #000000; ">-</span><span style="color: #000000; ">hd</span><span style="color: #000000; ">-</span><span style="color: #000000; ">checker</span><span style="color: #000000; ">-</span><span style="color: #000000; ">on');<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.clearSelections();<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;&nbsp;&nbsp;}</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&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;&nbsp;&nbsp;hd.addClass('x</span><span style="color: #000000; ">-</span><span style="color: #000000; ">grid3</span><span style="color: #000000; ">-</span><span style="color: #000000; ">hd</span><span style="color: #000000; ">-</span><span style="color: #000000; ">checker</span><span style="color: #000000; ">-</span><span style="color: #000000; ">on');<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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.locked){<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<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;&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.selections.clear();<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;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;i&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,&nbsp;len&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.grid.store.getCount();&nbsp;i&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;len;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;){<br /></span><span style="color: #008080; ">24</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;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.grid.store.getAt(i).data[</span><span style="color: #000000; ">"</span><span style="color: #000000; ">结果状态</span><span style="color: #000000; ">"</span><span style="color: #000000; ">]&nbsp;</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">&nbsp;'</span><span style="color: #000000; ">0</span><span style="color: #000000; ">'){<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;&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; ">.selectRow(i,&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">);<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;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;}<br /></span><span style="color: #008080; ">29</span>&nbsp;<span style="color: #000000; ">&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;},<br /></span><span style="color: #008080; ">31</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handleMouseDown&nbsp;:&nbsp;</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">(g,&nbsp;rowIndex,&nbsp;e){<br /></span><span style="color: #008080; ">32</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;(e.button&nbsp;</span><span style="color: #000000; ">!==</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">||</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.isLocked())&nbsp;{<br /></span><span style="color: #008080; ">33</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;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">34</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">35</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;view&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.grid.getView();<br /></span><span style="color: #008080; ">36</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;(e.shiftKey&nbsp;</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">!</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.singleSelect&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; ">.last&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;{<br /></span><span style="color: #008080; ">37</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: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;last&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.last;<br /></span><span style="color: #008080; ">38</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: #0000FF; ">this</span><span style="color: #000000; ">.selectRange(last,&nbsp;rowIndex,&nbsp;e.ctrlKey);<br /></span><span style="color: #008080; ">39</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: #0000FF; ">this</span><span style="color: #000000; ">.last&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;last;<br /></span><span style="color: #008080; ">40</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;view.focusRow(rowIndex);<br /></span><span style="color: #008080; ">41</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">{<br /></span><span style="color: #008080; ">42</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: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;isSelected&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.isSelected(rowIndex);<br /></span><span style="color: #008080; ">43</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: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(e.ctrlKey&nbsp;</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">&nbsp;isSelected)&nbsp;{<br /></span><span style="color: #008080; ">44</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;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.deselectRow(rowIndex);<br /></span><span style="color: #008080; ">45</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: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(</span><span style="color: #000000; ">!</span><span style="color: #000000; ">isSelected&nbsp;</span><span style="color: #000000; ">||</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.getCount()&nbsp;</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">){<br /></span><span style="color: #008080; ">46</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;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.grid.store.getAt(rowIndex).data[</span><span style="color: #000000; ">"</span><span style="color: #000000; ">结果状态</span><span style="color: #000000; ">"</span><span style="color: #000000; ">]&nbsp;</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">&nbsp;'</span><span style="color: #000000; ">0</span><span style="color: #000000; ">'){<br /></span><span style="color: #008080; ">47</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;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.selectRow(rowIndex,&nbsp;e.ctrlKey&nbsp;</span><span style="color: #000000; ">||</span><span style="color: #000000; ">&nbsp;e.shiftKey);<br /></span><span style="color: #008080; ">48</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;}<br /></span><span style="color: #008080; ">49</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;view.focusRow(rowIndex);<br /></span><span style="color: #008080; ">50</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">51</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">52</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">53</span>&nbsp;<span style="color: #000000;">});</span></div>原文:<div>http://fordream.iteye.com/blog/1179252</div><br /><br /><br /><img src ="http://www.blogjava.net/xiaohuzi2008/aggbug/398862.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaohuzi2008/" target="_blank">小胡子</a> 2013-05-06 15:34 <a href="http://www.blogjava.net/xiaohuzi2008/archive/2013/05/06/398862.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]EXT EditorGridPanel 中用复选框表示真假值,扩展官方示例</title><link>http://www.blogjava.net/xiaohuzi2008/archive/2013/05/06/398861.html</link><dc:creator>小胡子</dc:creator><author>小胡子</author><pubDate>Mon, 06 May 2013 07:32:00 GMT</pubDate><guid>http://www.blogjava.net/xiaohuzi2008/archive/2013/05/06/398861.html</guid><wfw:comment>http://www.blogjava.net/xiaohuzi2008/comments/398861.html</wfw:comment><comments>http://www.blogjava.net/xiaohuzi2008/archive/2013/05/06/398861.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaohuzi2008/comments/commentRss/398861.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaohuzi2008/services/trackbacks/398861.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在学习中Ext.grid.EditorGridPanel 的时候碰到一个知识点,如何用复选框来表示真假值,当然我们可以直接这样 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1&nbsp;{2&nbsp;&nbsp;&nbsp;&nbsp;heade...&nbsp;&nbsp;<a href='http://www.blogjava.net/xiaohuzi2008/archive/2013/05/06/398861.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaohuzi2008/aggbug/398861.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaohuzi2008/" target="_blank">小胡子</a> 2013-05-06 15:32 <a href="http://www.blogjava.net/xiaohuzi2008/archive/2013/05/06/398861.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Ext.grid.GridPanel隔行显示不同的背景颜色</title><link>http://www.blogjava.net/xiaohuzi2008/archive/2013/05/04/398797.html</link><dc:creator>小胡子</dc:creator><author>小胡子</author><pubDate>Sat, 04 May 2013 13:33:00 GMT</pubDate><guid>http://www.blogjava.net/xiaohuzi2008/archive/2013/05/04/398797.html</guid><wfw:comment>http://www.blogjava.net/xiaohuzi2008/comments/398797.html</wfw:comment><comments>http://www.blogjava.net/xiaohuzi2008/archive/2013/05/04/398797.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaohuzi2008/comments/commentRss/398797.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaohuzi2008/services/trackbacks/398797.html</trackback:ping><description><![CDATA[<div>Ext.grid.GridPanel可以设置stripeRows: true的属性来实现隔行换颜色的效果，如果你想自定义每行的颜色，那么你可以按照下边地方法来实现：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">Ext.ux.GridView</span><span style="color: #000000; ">=</span><span style="color: #000000; ">Ext.extend(&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.grid.GridView,&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getRowClass:</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">(record,index)&nbsp;&nbsp;<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;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(index</span><span style="color: #000000; ">%</span><span style="color: #000000; ">2</span><span style="color: #000000; ">==</span><span style="color: #000000; ">0</span><span style="color: #000000; ">)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;'red';&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;'green';&nbsp;&nbsp;<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; <br /></span></div><div><br />使用自定义的view </div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;grid&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Ext.grid.GridPanel({<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">other&nbsp;code</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;store:&nbsp;store,<br />&nbsp;&nbsp;&nbsp;&nbsp;view:</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Ext.ux.GridView(),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">other&nbsp;code</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">});<br /></span></div><div>样式定义：</div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">.red&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background</span><span style="color: #000000; ">-</span><span style="color: #000000; ">color:#FF0000;<br />}<br />.green&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background</span><span style="color: #000000; ">-</span><span style="color: #000000; ">color:#00FF00;<br />}<br /></span></div><br /><div><br /><img src="http://dl.iteye.com/upload/attachment/167410/e9564eb9-08db-3256-863e-1c0864692f90.jpg"  alt="" /> <br />通过firebug可以看到，给每行的div添加了自定义的样式 <br /><img src="http://dl.iteye.com/upload/attachment/167412/6ede710c-9d6c-36fe-b8a8-51da85af05d3.jpg"  alt="" /> </div>原文出自：<div>http://love4j.iteye.com/blog/516007</div><br /><br /></div><img src ="http://www.blogjava.net/xiaohuzi2008/aggbug/398797.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaohuzi2008/" target="_blank">小胡子</a> 2013-05-04 21:33 <a href="http://www.blogjava.net/xiaohuzi2008/archive/2013/05/04/398797.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Ext2 常见界面界面(grid分页、窗口布局、下拉框级联)</title><link>http://www.blogjava.net/xiaohuzi2008/archive/2013/04/29/398574.html</link><dc:creator>小胡子</dc:creator><author>小胡子</author><pubDate>Mon, 29 Apr 2013 03:56:00 GMT</pubDate><guid>http://www.blogjava.net/xiaohuzi2008/archive/2013/04/29/398574.html</guid><wfw:comment>http://www.blogjava.net/xiaohuzi2008/comments/398574.html</wfw:comment><comments>http://www.blogjava.net/xiaohuzi2008/archive/2013/04/29/398574.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaohuzi2008/comments/commentRss/398574.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaohuzi2008/services/trackbacks/398574.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 先上图  grid分页： &nbsp;&nbsp;&nbsp;&nbsp; 把grid和page工具绑定在一起  &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;create&nbsp;the&nbsp;Data&nbsp;Store &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;store&nbsp;=&nbsp;new&nbsp;Ext.data.Store...&nbsp;&nbsp;<a href='http://www.blogjava.net/xiaohuzi2008/archive/2013/04/29/398574.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaohuzi2008/aggbug/398574.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaohuzi2008/" target="_blank">小胡子</a> 2013-04-29 11:56 <a href="http://www.blogjava.net/xiaohuzi2008/archive/2013/04/29/398574.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJS 2.2,图书管理系统 共享全部源码下载</title><link>http://www.blogjava.net/xiaohuzi2008/archive/2013/04/29/398573.html</link><dc:creator>小胡子</dc:creator><author>小胡子</author><pubDate>Mon, 29 Apr 2013 03:53:00 GMT</pubDate><guid>http://www.blogjava.net/xiaohuzi2008/archive/2013/04/29/398573.html</guid><wfw:comment>http://www.blogjava.net/xiaohuzi2008/comments/398573.html</wfw:comment><comments>http://www.blogjava.net/xiaohuzi2008/archive/2013/04/29/398573.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaohuzi2008/comments/commentRss/398573.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaohuzi2008/services/trackbacks/398573.html</trackback:ping><description><![CDATA[<div>http://yourgame.iteye.com/blog/252853</div><img src ="http://www.blogjava.net/xiaohuzi2008/aggbug/398573.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaohuzi2008/" target="_blank">小胡子</a> 2013-04-29 11:53 <a href="http://www.blogjava.net/xiaohuzi2008/archive/2013/04/29/398573.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]Ext combobox 动态模糊匹配</title><link>http://www.blogjava.net/xiaohuzi2008/archive/2013/04/29/398570.html</link><dc:creator>小胡子</dc:creator><author>小胡子</author><pubDate>Mon, 29 Apr 2013 03:33:00 GMT</pubDate><guid>http://www.blogjava.net/xiaohuzi2008/archive/2013/04/29/398570.html</guid><wfw:comment>http://www.blogjava.net/xiaohuzi2008/comments/398570.html</wfw:comment><comments>http://www.blogjava.net/xiaohuzi2008/archive/2013/04/29/398570.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaohuzi2008/comments/commentRss/398570.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaohuzi2008/services/trackbacks/398570.html</trackback:ping><description><![CDATA[<div><div><p>Ext中的combobox有属性typeAhead：true 可以实现模糊匹配，但是是从开始匹配的，如果需要自定的的匹配，则需要监听beforequery方法，实现自己的匹配查询方法：</p> <p>代码如下：</p></div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;gfxmComb&nbsp;&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.form.ComboBox({<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;:&nbsp;'gfxmComb',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;store&nbsp;:&nbsp;gfxmStore,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;typeAhead&nbsp;:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mode&nbsp;:&nbsp;'local',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;editable&nbsp;:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;displayField&nbsp;:'xmMc',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;valueField&nbsp;:'xmBm',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;triggerAction&nbsp;:&nbsp;'all',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;selectOnFocus&nbsp;:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listeners&nbsp;:&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'beforequery':</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">(e){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;combo&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;e.combo;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(</span><span style="color: #000000; ">!</span><span style="color: #000000; ">e.forceAll){&nbsp;&nbsp;<br />&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; ">var</span><span style="color: #000000; ">&nbsp;input&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;e.query;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;检索的正则</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;regExp&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;RegExp(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">.*</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;input&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">.*</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;执行检索</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;combo.store.filterBy(</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">(record,id){&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;得到每个record的项目名称值</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;text&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;record.get(combo.displayField);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;regExp.test(text);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;combo.expand();&nbsp;&nbsp;<br />&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; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;});</span></div><br />原文出自：http://weibaojun.iteye.com/blog/1098731</div><img src ="http://www.blogjava.net/xiaohuzi2008/aggbug/398570.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaohuzi2008/" target="_blank">小胡子</a> 2013-04-29 11:33 <a href="http://www.blogjava.net/xiaohuzi2008/archive/2013/04/29/398570.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】ExtJS练习——ComboBox的四种扩展</title><link>http://www.blogjava.net/xiaohuzi2008/archive/2013/03/02/395975.html</link><dc:creator>小胡子</dc:creator><author>小胡子</author><pubDate>Sat, 02 Mar 2013 13:48:00 GMT</pubDate><guid>http://www.blogjava.net/xiaohuzi2008/archive/2013/03/02/395975.html</guid><wfw:comment>http://www.blogjava.net/xiaohuzi2008/comments/395975.html</wfw:comment><comments>http://www.blogjava.net/xiaohuzi2008/archive/2013/03/02/395975.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaohuzi2008/comments/commentRss/395975.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaohuzi2008/services/trackbacks/395975.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 摘要：ComboBox是常用控件之一，但由于其数据来源分两种形式：本地和远程，故写的形式难度并不亚于ExtJS中的TreePanel和 GridPanel。鄙人也经常提醒自己的师弟师妹，ExtJS本身是面向对象写的，不能在应用的时候却不按照面向对象来写，面向对象最起码的好处就是代 码的复用，对于网页来讲，代码复用的好处就是加载的JS会少很多，这样网页渲染时就不会很慢。下面我将分别介绍扩展的四种Co...&nbsp;&nbsp;<a href='http://www.blogjava.net/xiaohuzi2008/archive/2013/03/02/395975.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaohuzi2008/aggbug/395975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaohuzi2008/" target="_blank">小胡子</a> 2013-03-02 21:48 <a href="http://www.blogjava.net/xiaohuzi2008/archive/2013/03/02/395975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Ext Combox 分页</title><link>http://www.blogjava.net/xiaohuzi2008/archive/2013/03/02/395974.html</link><dc:creator>小胡子</dc:creator><author>小胡子</author><pubDate>Sat, 02 Mar 2013 13:43:00 GMT</pubDate><guid>http://www.blogjava.net/xiaohuzi2008/archive/2013/03/02/395974.html</guid><wfw:comment>http://www.blogjava.net/xiaohuzi2008/comments/395974.html</wfw:comment><comments>http://www.blogjava.net/xiaohuzi2008/archive/2013/03/02/395974.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaohuzi2008/comments/commentRss/395974.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaohuzi2008/services/trackbacks/395974.html</trackback:ping><description><![CDATA[<div>首先定义一数据源，一般使用simpleStore，jsonStore。需要注意的是simpleStore用于读取二维数组的数据，而jsonStroe用于读取json数据格式。 <br />Combox使用simpleStore 代码如下所示： <br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> </span><span style="color: #000000; "><div><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;subjectField&nbsp;</span><span style="color: #000000; ">=</span>&nbsp;<span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Ext.form.ComboBox({<br /></span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000; ">fieldLabel&nbsp;:&nbsp;'分类名称',<br /></span><span style="color: #008080; ">&nbsp; </span>&nbsp; <span style="color: #000000; ">hiddenName&nbsp;:&nbsp;'drug.subjectCode',</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;传递到后台的参数</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp; &nbsp;</span> <span style="color: #000000; ">store&nbsp;:&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Ext.data.SimpleStore({<br /></span><span style="color: #008080; ">&nbsp; &nbsp;</span> <span style="color: #000000; ">autoLoad&nbsp;:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br /></span><span style="color: #008080; ">&nbsp; &nbsp;</span> <span style="color: #000000; ">url&nbsp;:'xxx',<br /></span><span style="color: #008080; ">&nbsp; &nbsp;</span> <span style="color: #000000; ">fields&nbsp;:&nbsp;['subjectCode',&nbsp;'subjectName']<br /></span><span style="color: #008080; ">&nbsp; &nbsp;</span> <span style="color: #000000; ">}),<br /></span><span style="color: #008080; ">&nbsp;&nbsp;</span> <span style="color: #000000; ">valueField&nbsp;:&nbsp;'subjectCode',</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;域的值,对应于store里的fields</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;&nbsp;</span> <span style="color: #000000; ">displayField&nbsp;:&nbsp;'subjectName',</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;显示的域,对应于store里的fields</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;</span>&nbsp; <span style="color: #000000; ">typeAhead&nbsp;:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;设置true，完成自动提示</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;&nbsp; </span><span style="color: #000000; ">mode&nbsp;:&nbsp;'local',&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;设置local，combox将从本地加载数据</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;&nbsp; </span><span style="color: #000000; ">triggerAction&nbsp;:&nbsp;'all',</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;触发此表单域时,查询所有</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;&nbsp;</span> <span style="color: #000000; ">selectOnFocus&nbsp;:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br /></span><span style="color: #008080; ">&nbsp;&nbsp;</span> <span style="color: #000000; ">anchor&nbsp;:&nbsp;'</span><span style="color: #000000; ">90</span><span style="color: #000000; ">%</span><span style="color: #000000; ">',<br /></span><span style="color: #008080; ">&nbsp;&nbsp;</span> <span style="color: #000000; ">forceSelection&nbsp;:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;&nbsp;</span> <span style="color: #000000; ">}); </span></div><br /></span></div><br /> <br />服务端返回的数据结构如下所示： <br /><span style="color: #0000ff;">[ </span><br /><span style="color: #0000ff;"> ["00000003","硬膏剂"], </span><br /><span style="color: #0000ff;"> ["00000005","滴眼剂"], </span><br /><span style="color: #0000ff;"> ["00000016","栓剂"], </span><br /><span style="color: #0000ff;"> ["00000017","注射剂"], </span><br /><span style="color: #0000ff;"> ["00000018","软膏剂"] </span><br /><span style="color: #0000ff;">] </span><br /> <br />当combox使用jsonStore时，一般运用于分页查询。页面效果如下所示： <br /> <br /><img src="http://www.iteye.com/upload/attachment/61076/b39e594f-efef-3fa2-abc7-40db9ac6de38.jpg" alt="" /> <img alt="" src="http://www.blogjava.net/images/blogjava_net/xiaohuzi2008/b39e594f-efef-3fa2-abc7-40db9ac6de38-thumb.jpg" height="150" width="196" /><br />  <br />示例代码如下所示： <br />	// 药品商品名 <br />&nbsp;<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;itemNameField&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.form.ComboBox({<br />&nbsp;&nbsp;&nbsp;&nbsp;width&nbsp;:&nbsp;</span><span style="color: #000000; ">200</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel&nbsp;:&nbsp;'药品商品名',<br />&nbsp;&nbsp;&nbsp;&nbsp;hiddenName&nbsp;:&nbsp;'drug.itemName',<br />&nbsp;&nbsp;&nbsp;&nbsp;store&nbsp;:&nbsp;advanceStore,<br />&nbsp;&nbsp;&nbsp;&nbsp;valueField&nbsp;:&nbsp;'itemName',<br />&nbsp;&nbsp;&nbsp;&nbsp;displayField&nbsp;:&nbsp;'itemName',<br />&nbsp;&nbsp;&nbsp;&nbsp;typeAhead&nbsp;:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;mode&nbsp;:&nbsp;'remote',</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;分页查询必须设置为&nbsp;&nbsp;&nbsp;&nbsp;remote,当我们点击下一页的时候是从服务端取数据，而不是本地</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;triggerAction&nbsp;:&nbsp;'all',<br />&nbsp;&nbsp;&nbsp;&nbsp;emptyText&nbsp;:&nbsp;'请选择一个分类名',<br />&nbsp;&nbsp;&nbsp;&nbsp;selectOnFocus&nbsp;:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;minChars&nbsp;:&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;完成自动提示,当mode为&#8216;local&#8217;时,默认为0,当mode为&#8216;remote&#8217;时候,默认为4,这里设置为0</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;pageSize&nbsp;:&nbsp;</span><span style="color: #000000; ">10</span><span style="color: #000000; ">,</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;每页显示的记录数字</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;queryParam&nbsp;:'drug.itemName'&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;在combox内敲入字符时候，combox向后台查询传递的参数,这里设置为'drug.itemName'是为了更好的封装，默认传递参数&#8216;query&#8217;</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}); <br /></span></div> <br />这里还有一个问题，就是Combox设置初始值。 <br />我是采用如下做法的，不知道各位知不知道其他用法？ <br /> <br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;subjectField&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.form.ComboBox({<br />&nbsp;&nbsp;&nbsp;fieldLabel&nbsp;:&nbsp;'分类名称',<br />&nbsp;&nbsp;&nbsp;hiddenName&nbsp;:&nbsp;'drug.subjectCode',<br />&nbsp;&nbsp;&nbsp;store&nbsp;:&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Ext.data.SimpleStore({<br />&nbsp;&nbsp;&nbsp;autoLoad&nbsp;:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;url&nbsp;:&nbsp;'xxx',<br />&nbsp;&nbsp;&nbsp;fields&nbsp;:&nbsp;['subjectCode',&nbsp;'subjectName'],<br />&nbsp;&nbsp;&nbsp;listeners&nbsp;:&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;load&nbsp;:&nbsp;</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;subjectField.setValue(record.get(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">drug.subjectCode</span><span style="color: #000000; ">"</span><span style="color: #000000; ">));<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;}),<br />&nbsp;&nbsp;&nbsp;valueField&nbsp;:&nbsp;'subjectCode',<br />&nbsp;&nbsp;&nbsp;displayField&nbsp;:&nbsp;'subjectName',<br />&nbsp;&nbsp;&nbsp;typeAhead&nbsp;:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;mode&nbsp;:&nbsp;'local',<br />&nbsp;&nbsp;&nbsp;triggerAction&nbsp;:&nbsp;'all',<br />&nbsp;&nbsp;&nbsp;emptyText&nbsp;:&nbsp;'请选择一个分类名',<br />&nbsp;&nbsp;&nbsp;selectOnFocus&nbsp;:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;anchor&nbsp;:&nbsp;'</span><span style="color: #000000; ">90</span><span style="color: #000000; ">%</span><span style="color: #000000; ">',<br />&nbsp;&nbsp;&nbsp;forceSelection&nbsp;:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;}); <br /></span></div>原文出自：<div>http://www.iteye.com/topic/296710</div></div><img src ="http://www.blogjava.net/xiaohuzi2008/aggbug/395974.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaohuzi2008/" target="_blank">小胡子</a> 2013-03-02 21:43 <a href="http://www.blogjava.net/xiaohuzi2008/archive/2013/03/02/395974.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext EditorGridPanel 指定单元格不可编辑</title><link>http://www.blogjava.net/xiaohuzi2008/archive/2013/02/21/395534.html</link><dc:creator>小胡子</dc:creator><author>小胡子</author><pubDate>Thu, 21 Feb 2013 08:10:00 GMT</pubDate><guid>http://www.blogjava.net/xiaohuzi2008/archive/2013/02/21/395534.html</guid><wfw:comment>http://www.blogjava.net/xiaohuzi2008/comments/395534.html</wfw:comment><comments>http://www.blogjava.net/xiaohuzi2008/archive/2013/02/21/395534.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaohuzi2008/comments/commentRss/395534.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaohuzi2008/services/trackbacks/395534.html</trackback:ping><description><![CDATA[<div></div>两种方法一样，只是写法不同<br />第一种写法<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #000000; ">listeners:{&nbsp;&nbsp;<br /></span><span style="color: #008080; ">2</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;beforeedit:</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">(e){&nbsp;&nbsp;<br /></span><span style="color: #008080; ">3</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: #000000; "> e.cancel&nbsp;</span><span style="color: #000000; ">=</span>&nbsp;<span style="color: #0000FF; ">true</span><span style="color: #000000; ">;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">true表示不可编辑</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">4</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br /></span><span style="color: #008080; ">5</span>&nbsp;<span style="color: #000000; ">}</span></div><br />第二种写法<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #000000; ">grid.on('beforeedit',</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">(e)){<br /></span><span style="color: #008080; ">2</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;record&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;e.record;<br /></span><span style="color: #008080; ">3</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(...){<br /></span><span style="color: #008080; ">4</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;e.cancel&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">true表示不可编辑</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">5</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">6</span>&nbsp;<span style="color: #000000;">}</span></div><img src ="http://www.blogjava.net/xiaohuzi2008/aggbug/395534.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaohuzi2008/" target="_blank">小胡子</a> 2013-02-21 16:10 <a href="http://www.blogjava.net/xiaohuzi2008/archive/2013/02/21/395534.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext 不分组合计</title><link>http://www.blogjava.net/xiaohuzi2008/archive/2013/02/21/395529.html</link><dc:creator>小胡子</dc:creator><author>小胡子</author><pubDate>Thu, 21 Feb 2013 07:51:00 GMT</pubDate><guid>http://www.blogjava.net/xiaohuzi2008/archive/2013/02/21/395529.html</guid><wfw:comment>http://www.blogjava.net/xiaohuzi2008/comments/395529.html</wfw:comment><comments>http://www.blogjava.net/xiaohuzi2008/archive/2013/02/21/395529.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaohuzi2008/comments/commentRss/395529.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaohuzi2008/services/trackbacks/395529.html</trackback:ping><description><![CDATA[1.首先看效果<div><img src="data:image/png;base64,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ZcPInxpG/jQUaZFyOBRpkaZsOrHyP+u+d+POu65efYe8oHy4ozytRHVF0mwmE3XPNVHKoXb6umu+0velr09/53uRn/zs/LadukZ+8rPp73yv70tfX3fNV1S3JNWf2nVJe40QETEl7cyh74nv3lJy9+1lf/9u96vCgD91v3pn2Q9uKbnb98R3lcsa9UBXo4SozrWSVUmjHK71fWHyq98M/fn/iv3qv43WKPar/w79+f+e/Oo31/q+oHsLTX4qb5LJTU1jjRARMSUzymHnYESplMNbS+9ZEyg0iseaQOGtpfdIOVQu6/f7VaeVU1SazCBFQnd+E6UcaqfHc/i1G6JPPWO0RtGnngl97QYph6qboYvy9lu5qemtESIipmSSHO41zeGJwVml0oult5bes7LuP94Lbn8vuL1lql1qRstUuzRlZd1/3Fp6j/RiqXJZaacvnZCnKKerZlbOaXG6iVIOtdOlF0tDX7shfNc/zBf+UdfwXf8Q+toN0oulurfE4k8tmawRIiKmpJ05vOv1p69fd/utpffIvhfcLuXwveB25fTr191+1+tPywsqm2dyQvurbhVszGHRPffXfvHLoa/dkNTaL3656J77Vddo/afta4SIiCmZLIf7zXLYcWZW6fqaaumLFuY5lL5osb6mWrms3++XT0in5Z/yWao5VadNJurOplTKoXZ69bZi6YsW5i2UvmhRva1YdY3WfxpNTHuNEBExJZPmsNJ6DjvOzP7tH5687qXb5PKtrPuPNYHCNYFC6TVSyeteuu1v//CkakFVFXRPdFgLg4057Dgzu/XO+/Zdda15Dvddde3WO+/TXqNR4bSlz3ytERExEzPMYVhlXffgXzz/w+teuk15jKg8Lrzupdv+4vkf1nUPqhb0+/3yCS2qeYyWNZrNaEHZxRzqnNXS2r/+mzfuu+pa3WPEsT/7xr6rrl3/zRtbWvu116j9qT1X9yyjidbXCBERUzKjHLYPhLXWdg9+77UnP7/6luvX3a79L7y/99qTtd2DqkWk5smntefqTtfOo3taeeFGSjk0Ore5tf/9O+57+3NX135R57/wfv+O+5pb+3VvknKltKd111T3pqaxRoiImJL251ByffXBv1v79NWLf+Dp6tV3/N3ap9dXH3R8hdO2euu+7Xffv27xDzytu+Yr2+++v3rrPsdvGCIiZm5GOQycDiMiIuaBSXK4hxwiIqIHNMxhbWOgvLrBPIdtp2cQERHzwIxy2No/g4iImAeSQ0REROMcHmpsK6tu+Hj/AZMcbqgcQ0REzAONc3i0ray64eMSsxxeBAAAyAsyzeH09HR6VxwIBNJe1qlLhpyAAeBxGAAeJxAIpLegYQ53ljVv3lP/9vZycgi5BQPA4zAAPI79Oezs7GxqaqqpqSGHkFswADwOA8DjkMNsXDLkBAwAj8MA8DjkMBuXDDkBA8DjMAA8jvM5XPv661ZU3mIHc+jz+ZLOoMW+2wjLCHtDd2L0UNJ9rGXyiGMAuIRU70Fp/sz3tK7IYSwZlnLY9Xu/z+f/fVfilEf3Jc6wiGJ60ktWYCWHqS4CLoG9oUuw2DblWUanU4IB4B7kO9FoMJg8GcpkAKS3oM053FNSoXLv/gP7Kw5WVtemlEOfun+Lv+57NOG8fY+q0mlyyebb3ad5xqpdPPnmBBfA3tCFWMzhxcQdaHrXxQDIUVRHh/mQw+NtXbKBEz1dPX29/QO19UdSyeGjv/+9f6lySzlUHScuTkoMYtIHg5WtbONTFcgy7A3dgMVnnyk9SbUIAyC3sPfev+hUDmcjsenp6dlIbDYSU+Wwpb27oyvY03u6f2BwaPhsw9FGKYfSzLORmDRk5V+XbHvlJt+PPoq0v3zTjz5KmKI4oZ7/5pfbYskvORKbjcR8Pp/qBOaZ5gMAs6byIWZ02vps1mUAuEE5acrTSpRzKk9kvmcOBALpLWh/DlvaTwY6T3We7O3tHxgcGh4ZHR0bG2tuaUkxh7HZ3T/yrfxYPeWmV1rVi3y80udbuTuW/JKtPdiSPl11fJyhuewNXaLFB5HtjzUGgHs0eeqjnGjvGHAmh+HZ6PT0dHg2Gp6NSjksLqvq6ukL9g2cGRweGxubmpoKhUKhUKizq1vKoTRzeDYqDVn51yVbf3uTb+Wu2Wh4NvDyTTe/3KqY8tFK302/bVEvsvthn+/hj6LJL3k2arLRdWfWvRB0uSYDALOp8hFkdNr6bNZlALhH63eofG7mYyAQCKR3aw1zGGjvaDjaWFl1MKUcllfW9A8Mnh0ZmZiYmJmZiSzS13869RxGw62/vWnl7qUpyrOW3P2w7+aXW6PJL9n4fkr1XHSz7A1dosVnnyk9SbUiA8A9Womc+dFhGlfqlhxW1dQNnx0ZHx8PhUKRSCQWi83NzcViscGhoXRyOBvdtdL38MvK48WEA8HwbLTl5ZtVh4x25dDGxydmU/aGLtTiY8eWhxgDwD1Kd6j5vtTK6ZRchhwG2hsajlZWVpnkcCYcmZ6englHZsIRKYd1hxukFobD4VgsNr/I6OiolENp5plwRBqy8q9Ltvz2Jt/KXQm/+nzylF0rfT7fw7sWz9210ue76aWWhEswumTz5yA+n0/nxmguIek86LiGQwuzq8XHWiYPSV0ZAO7R6E5UTrdyOiUDgUB6C9qcw6bjzZ2dXb29fWcGB0fPnZuYnJycmpqcnBofn0gzh+FI88s3+RKm7H546fGSMGeSS7Z2P9m7CGZf9oYu1OJjx5aHGAPAJUr3pvW7Xp4/kydDM07lcHpmdnp6enpmdnpm1uL/SiPNPD0zKw1Z+VcbtXjJPp/P+mVKd89y3Fq03eUbWmjdpC/GpDRbSjIA3KDyvrMyAHQvIf0BkNZtNsxhW6C9oeHoAdMchqbD09PToelwaDps8f8slWYOTYelISv/aqPLd8mYEzIAPC4DwOMGAoH0FrQth2ncYnKIyyEDwOMyADzuMuSwLdDQ0HDgQKVJDqdCM9PT01OhmTSUhmx6yzp1yZgTMgA8LgPA4wYCgfQWNMxha1vgSENDhWkOJ6emp6enJ6fSURqy6S3r1CVjTsgA8LgMAI8bCATSW5AcYr7JAPC4DACPuww5bG07cqShouKASQ6lYRdIl0yWdeqSISdgAHgcBgCkgWEOW1rbDifLYSgUEgAAALlPpjlU/b0o6f8Fl//PG+m7jdMzs9LndqZCM/LBrDal5n+JKqVLPuTzKXVky4JT8CzN4zAAPI70dyPSWNAwh7W1teXl5Xv27Mn1HNqxeSGXYG/ocRgAHsf+HJ48ebKlpaW2tjanc2jHtoUcg72hx2EAeBznc2jxf6XJZg7t2LCQe7A39DgMAI/jihxa+T9Ls5ZDO7Yq5CTsDT0OA8DjuCWHe0oqVO7df2B/xcHK6tps5tCOTQq5CgPA4zAAPI6Lcni8rUs2cKKnq6evt3+gtv4IOYTswADwOAwAj+O6HLa0d3d0BXt6T/cPDA4Nn2042mhzDjs3P1awpiKlHJauWvxbIisKg4sTg4UrFqeuKk2cP1i4QjXNyhRwGvaG2cDkgSOh+3BL9TGonkN5vu5EIRgA2cHdA8AtOWxpPxnoPNV5sre3f2BwaHhkdHRsbKy5pcXWHFa9WFBQkFIOg4Ur5DugdNXiFlw6JUpXJdxD8ftNuaGtTAHnYW+4/Jg8cIQQBg+3lB+D6itTzKo/UYIBsPy4fQC4IofFZVVdPX3BvoEzg8NjY2NTU1PSLevs6rYrh52bHy8oKHhszZqUjw4TNu+KwuDSv0II5YGe9KxjxapV8pGflSngEtgbLjsGDxwrc6snJr8oxRxL5+tOjMMAWHZcPwBckcPyypr+gcGzIyMTExMzMzORRfr6T9uWw8qqzvReLF1E+RwlcaMv5rC0NJi4la1MAZfA3jC7aJ+dJ6D7cEv6GEycVZ62uBPUnbgIAyC7uHEAuCKHVTV1w2dHxsfHQ6FQJBKJxWJzc3OxWGxwaMj59w6F/Gqzzv2gc/fw3mFuwt4wmxjs1+TzNA+3lB6Dghy6HXcOAFfksO5wg9TCcDgci8XmFxkdHXVFDuWtl9iwYOEKnec35DA3YW+YNfQfOCp0Dx4sPgYFOXQ1rh0Arshh0/Hmzs6u3t6+M4ODo+fOTUxOTk5NTU5OjY9PuCiH2perdZ/ekMPchL1hdjB84Kgxfeso6UWRQ7fi5gHgihxm73+lsSmHZs9uyGFuwt4wC1g6LIiTZG+Y7KL4KI0bcfkAcD6HWf0/S1PNofLYPFi4QtqSZi97k8Nchb3hsmP+wBEGD7c0HoOJF8YXLdyC6weAwznUj9by/UWL1I8Otd/1XPpKqO6XQMlhbsLecLkxeuAojwJ0v1pt/TGYeEAhz6X91i9fw3cA9w8Aj+WQ/6QNDGAAOEawcJWFt5KWGwaAY7hmAJBDcghCsDd0DnfsDBkAjuGeAUAOySEIwd7Q8zAAPA45JIcQhwHgcRgAHocckkOIwwDwOAwAj0MOySHEYQB4HAaAxyGH5BDiMAA8DgPA4ziWQ9vXBAAAIBOcySEAAIDbcCCHaVwlAACA28jP9w4P+XxKHdmy4BQ8S/M4DACPY//RYWtr65EjRyoqKnI9h3ZsXsgl2Bt6HAaAx7E/h43NJ7bvqd9fXp3TObRj20KOwd7Q4zAAPM6y5LC6/pj1HGb7DzxZyKEdGxZyD/aGHocB4HFckcOs/vnfZDm0Y6tCTsLe0OMwADyOW3K4p6RC5d79B/ZXHKysrs1mDu3YpJCrMAA8DgPA47goh8fbumQDJ3q6evp6+wdq64+QQ8gODACPwwDwOK7LYUt7d0dXsKf3dP/A4NDw2YajjbblsGvLYwVxXqxIJYe6f5556SzFtKW/0Kz4g8y6i+vOCY7C3tC9mDxeVI9BzXmaB67uRCEYAG4mWwPALTlsaT8Z6DzVebK3t39gcGh4ZHR0bGysuaXFphxWrSkoWFMZnQlHZg6sKSh4fOMJizksXSVvttJVqjujdJVimwYLV8jnLi2kt7j+nOAw7A1diunjJeExmIg8r3Ih3YkSDACXksUB4IocFpdVdfX0BfsGzgwOj42NTU1NSbess6vbnhxWvlTw+JbO+Iul3RsfK3ixwloOS1cpCpj4PKR0lW/FCoMnJouLmSyudwXgIOwNc4HEx4uVx6BQPvJ0J8ZhAOQCyzsAXJHD8sqa/oHBsyMjExMTMzMzkUX6+k8vw3uHlS8WWM6hevsqDwZXlRocpyufzRgsbj4nOAB7Q/eT+Hgxewwm7uwWd4K6ExdhALif5R4ArshhVU3d8NmR8fHxUCgUiURisdjc3FwsFhscGrI9h52bHi94bHNH6h+lUd4TwcIVKwqDOsd78deldRKnLp/xnOAI7A1djebxYvgYXJqfHOYRWRkArshh3eEGqYXhcDgWi80vMjo6am8OOzc9XlCwpiL1T5YGC1f4lNtR2oxG94TmODBxcbM5wSnYG+YAynflzR+D5DAvWeYB4IocNh1v7uzs6u3tOzM4OHru3MTk5OTU1OTk1Pj4hI057Nz8eEHB45s6U/6iRbBwhfJZSemqxS1q+KEmzXuGhkeBvHfoFtgb5gLxx0vyxyA5zE+WdwC4IodZ+F9pOjc/XlDwUkXq3zvUHNgtfeZXxuQDMobHhZo5wVnYG+YC0uMltccgH6XJI5Z3ADifw2z8n6VdWx4reHxTV+pfwzf/rItyg6o+Z7N0IK9ZXHdOcBr2hi7F/PFi/LUzvmiRJ2RxADicQ913+Gz/ixYH1hSosPjJUu2TEM1bgksTtF+4N1rc5Jv94BTsDV2L2eNF++2nhI/ha5fSnSgEA8DFZG0AeCKH/CdtkBQGgMdhAHgcckgOIQ4DwOMwADwOOSSHEIcB4HEYAB6HHJJDiMMA8DgMAI9DDskhxGEAeBwGgMchh+QQ4jAAPA4DwOOQQ3IIcRgAHocB4HEcy6HtawIAAJAJzuQQAADAbWQ7h9IJfvKTn/zkJz9d9TPbORwYmx+PLIzNLoyGL4/MXD47c3lo+vJg6PLA1OXTk5f7Ji4Fxy+dGrt08tyl7nOXukYvnRj5rOPsZ4Hhz3Y1z4dCoYGxeaWT0QWlmVzyIZ9PqeqKML/VDi30lAwAjysNAJtzuH1PfdKjQ/fn0PH7BrMse0OPywDwuKFQyOajw5MnT7a0tNTW1ub00aHjdwxmX/aGHpcB4HHtPzq0kr79XLIAABJdSURBVEPl0aHFP/CUzRw6fq+gI7I39LgMAI/r/NGh0Z//vXDhwsWLF+fn56U//5u1HDp+l6BTsjf0uAwAj+uKo8NYLLanpELpsebAxp2HnvntR30DZ+fm5rKWQ8fvD3RQBoDHZQB4XLccHe4pqTje1iXZHOgOTc/e/+8b7/yXdRU1gfn5eXKIWZAB4HEZAB7XRUeHUgtb2rvPDI3uLW8r+Jd1jz1TdO7cmG0vlpa9UhDnx39sST2HDa9+2/fIpoRf4zxQZNOc6KjsDd2u9UdW3I4XbpTOVz7KdCfODzAA3K96hynflb5v/6ZDb5GUB4Bbjg67TvUPDI109fRForGHf/7+Xf/6VlV9d29fnz05bC96tOAnb7VdCo5fOlX6SkHBKx+klsO9DyRsvr0PyI/Aokd8vptfaMh8TnRY9obu1vojK+6mh3y+h/YqTxhNlGQAuFv1DnPTQz7fja/WjEmZtG0AOH90eORYy7G2/m17GkPT0wdqu/7+4bdX/bLowoULXV3dy/BRmrrnC378xxarOaz5zc0+n+/bDz2y9MSk6JH43TA2Lz3XkB6WGc2JTsve0LVaf2Qp3PuAvItcOqrQnRiXAeBa9XaYirtS33QGgCuODk+fGfzZ/9t117++1dY59OP/u/OeH71TVtM1Pz/f13/a9hzWvvvjglXbaywfHdYU7a3R23aKjb4YOdvmRAdkb+harT+ylkyYeXEnqDtxcREGgGvVGQBJd57pDgDnjw5b2tpPD47/4N/+5+9Xvn3Pj9555L+2X7j4WSwWGxwasjOHbdsfseu9Q/l++s3Nimep9syJjsje0O1af2SpZyaHeaHy7it6xHfjq5t+c7Phm8dpDQBXHB02NDZNTIVf21B598p37n1k/ScV7dKXDkdHR+1/sTSd9w71H4o1v7lZ582/zOZEp2Rv6HatP7LUM5PDvFCVQ/kTNLpvHufu0WHT8eZgsHdgaPwPGw68sfFgJDo/FQpNTk6Nj084/t6h3sadH4g/DvVevM5gTnRQ9oZu1/ojSz0zOcwLNUeHNfGz9N48zt2jQ4m5ubmLFy9euHBhbm5O+T/UuDCHhs9JM5gTnZW9odu1/sgam+ejNHmo4XuHdn6WyuGjw2z8n6VlrxQUvLJbymHr9kdS+SiNwT1h/KGm9OZEp2Vv6HatP7LG5gf4okX+mbjD3PSQ8sVSnR1pGgPAK3/R4sh7P1n8Gv4rH6bxv9Io7olND/lUJDwxSWtOdFz2hm7XwiNraRc5Nr/4TTXVt3t1J84PMADcr/HX8OX9auYDwMmjQ1f9gSfn7290TgaAx2UAeFwPHR2SQzSXAeBxGQAel6NDcohxGQAelwHgcTk6JIcYlwHgcRkAHpejQ3KIcRkAHpcB4HE5OiSHGJcB4HEZAB6Xo0NyiHEZAB6XAeBxHTs6REREdJsOHB0OjM3zk5/85Cc/+emqn9nOYRrXBwAA4ELIIQAAgHEOW1tbjxw5UlFRQQ4BACDv4egQAACAHAIAAJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQJBDAAAAQQ4BAAAEOQQAABDkEAAAQGSew9lIDBERMaclh4iIiOQQERGRHCIiIs6SQ0RExFmP59Dv9/v9fuvnms+PiIi5q3dz6Pf7P/hwV0pFJIeIiPmqR3OoDJv1yJFD9KwnNjzoX+LB9Z3aeSqe8/t15il/3q/hwQ3ds5HYbOe7ygt9rjzp9S4uaDwdl8n0B0DE8I62cJlZHQBezKG2atopFhdE9Ibd6x9c3OPE8/Z8mXqeiucefPeEdDo+j2YHt7hbfK488fTinlRdxPg80uVI8zy4vtN4uvMbKl/NYAAY3tEWLjO7A8BbOZSfSiQ9S/715z9/SjWP42uBmHW712+oiJ9O2LsZmLC3WrJM2hdKO82EPWD3+gf1nuNL88R3sop5jKY7v6Hy1QwGgOEdbeEyszsAvJVDSb8BunP+/OdPWZ8fMf81OvJTGH8hSz5WkFTv8pRP6iue086vvpylvZ7RdOc3jhdMeQAkv6ONLjPLA8CLObSun6NDxATjux6918pisxHFO4WaXV7CoWHcxHebnqtQXZruXs//XIXRdKc3jhdMbwCY39GGl5nlAeC5HOof6C2inZkcIsrKn18we6Esovfal3aK8vWuxX2o6gk+R4duM50BkOyONrlMjg6XV6OkmeRQPoscoqc1iJae6j2U9tAwPmXxGb3q14Rr5L1Dl5jWAEhyR5tfJu8dLqup5lA5nRyid13cbSU+hVd8ULD8ec0+bvGtIN0PShh9wkL5KQw+Weoe0x4AJp+Z0r1M5waAR3NohO7MRr8iekbVV8qkfVhFfHcm7QTV3y+Ud0+Lb+0YfoBi8fKkfWLip1L53qE7zGQAGNzRRpfp3ADwaA6tT091HkTvWPac3/AjFegB82wAeC6HiGiTFc9xWOZp820AkENERERyiIiISA4RERFnySEiIuIsOURERJy1JYcXUiQWi6W6CAAAwLJiQw4HExmywCAAAEBWsFKloaEhG3I4ksioBUYAAACyhapBY2NjExMToVAoHA5HIpFYLDYxMWFDDictMJXIBAAAwLJhXqJQKDQ9PS21MBqN2pbDUCLTi0jZm5qamtYQAgAAyBaqJM3MzITD4dnZ2WzkULri119/fWJighwCAICDTE9PT0xM/OpXv5KKmL0cSi385S9/uWXLFnIIAADOIuXwmWeeWbt2rVTEbORQauHTTz/9u9/9rqSkhBwCAICzyDl88803N23aNDk5GQqFlj2HExMTL7zwwq9//ev333+/srKSHAIAgLNIOXz22We3bNlSXl5+4MCBycnJLB0drlu3bteuXYcOHSKHAADgLFIOX3zxxU8//bSpqSlLR4fye4c7d+48fPgwOQQAAGeRcvjOO+/U19dn771D5SdLa2pqyCEAADiLlMNdu3Zl+5OlyiLyvUMAAHCWaQe/d2iOI5sDAAC8iapBy5XDGQAAgNxB2UI7czibOmEAAIBlI2mGlC20LYdp/Oeq4wAAAMtGGmHKNIeIiIh5Yzo5REREzD9TzuGGyjFERMQ8M+Uchuc+Q0REzDNTzmFwNIaIiJhnkkNERMTUc3hqJIaIiJhnppHDKCIiYp6Zcg57zkYRERHzzJRzePJsVKnP5zP5VXe60TyIiIhOmWkOT+qlThs8oxySRkREdIMp57B7OCrrS0SaIp+lnE27iGo6IiKig6aRw4iRPg3SRPlc5Qn5V0RERMfNKIdG8VOmTnWubjIRERGdNeUcdg1FZH0+n+q08qf5nIiIiO4xGzlUzabE8fVHRETsSiOHnYMRWVXbpCnyT9U88mnlWcpLQ0REdMqUc3hicFalz+dTnVZO0c6sxGg2RETEbJpRDuX4yWFT5lCVSd2Jjq8/IiLiiTRy2HFmVtbn81n5KZ2QF1GivDRERESnzCiHHYm102ZPe32qeRxff0RExI60chhGRETMM1POYftAGBERMc8kh4iIiKnnMHA6jIiImGemlsOBsXlERMS81DCHr26pngiFmk+NybaeOoeIiJiXKns3ESKHiIjoSckhIiIiOURERCSHiIiIreQQERGxlRwiIiK2kkNERMRWcog5ZzAYPJaPBINBVhnRQckh5pLBYLCurk7kI3V1dbp58OAqIzoiOcRcUgrD+XxEygOrjOiU5BBzyT179gghYvmIEGLPnj2sMqJTkkPMJXfv3i2EiOYjQojdu3ezyohOSQ4xl9y1a1cet2HXrl2sMqJTkkPMJT/44INlbYPf70/73AwRQnzwwQfZX2WLLMe6G60yoiOSQ8wld+zYIYSI2IRfgdEU7SJ2XbsKIcSOHTuyucpWVtPkROYYrTKiI5JDzCWLiopsbIOE7o5eN5C62HUzhBBFRUVZWGXV+hqti3a2iN3PBoxWGdERySHmktu2bVu+HOpOMQ+AvTnctm1bFlbZ6IAva2sqY7TKiI5IDjGX3LJlyzK1IWL5hcRlQgixZcuW7Kyy9iXiiPFR8rIeEOuuMqIjkkPMJTdv3iyEmLUPeRcvnZZ/Kn81x65bIoTYvHlzdlZZ94RyXbTzaM/KHKNVRnREcoi55MaNG21sgzaESVNnYwxUCCE2bty43Ks8m7ia8pRZg1Vb7mcAuquM6IjkEHNJqQ1B+/D7/bo/lSeMJtqLeQ5tvCLtuqhWXHdmkylpQw7RVZJDzCU3bdokhOizD7/fr/ypQjWbdh4bb4kQYtOmTVlb5b7FdVFNVM2me3Ro1y0xWmVERySHmEtKnyuxa3fcp9jd9yWmsS+xECbZsAvzj9LYdS1Je6/61SiTtsBHadBVkkPMJbdu3SqE6LcPv9+v+1N7QnWu7Qghtm7dmoVVltFdwf7EddSur41bwGiVER2RHGIuKX0J7/Qy4Pf7Vb9KU5TTdV85tOsGmH/v0K5rUaK7grrzKH/NwiojOiI5xFxy+/btQoiBfEQIsX37dlYZ0SnJIeaSdXV158+fD+cj58+fN/rzv15bZURHJIeYSwaDQSkP+UddXV0wGGSVEZ2SHGKOGQwGD+cjJmHw4CojZl91Djs7O5uammpqasghIiJ6R3UOi4qKNm7c+NZbb5FDRET0juoctre3Hz16tKqqihwiIqJ3JIeIiIiaHAYCgYaGhsrKSnKIiIjeUZ3D1tbWI0eOVFRUkENERPSOOjlsaGg4cOAAOURERO+on0PpvcNt+5smQiHZ4XFERMT8VNm7bfubfEePNtbW1pWXVxQXl7y6pVrp2u21iIiIeakqeb6jRxvr6uqrqqrKyspLSkr2AoB97N9f+rtXX92yZYvqxI4dO/bvL3X61gFAnJKSkv8PqKRlsmYzKoMAAAAASUVORK5CYII=" alt="" /></div>2.需要一个合计插件GridSummary.js <a href="/Files/xiaohuzi2008/GridSummary.txt" title="GridSummary 插件">GridSummary 插件</a>，下载后将后缀名该为 js<br />3.页面需要引用的文件<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<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: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">link&nbsp;</span><span style="color: #FF0000; ">rel</span><span style="color: #0000FF; ">="stylesheet"</span><span style="color: #FF0000; ">&nbsp;type</span><span style="color: #0000FF; ">="text/css"</span><span style="color: #FF0000; ">&nbsp;href</span><span style="color: #0000FF; ">="include/ext-3.4.0/resources/css/ext-all.css"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;2</span> <span style="color: #000000; ">&nbsp;&nbsp;&nbsp; </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">link&nbsp;</span><span style="color: #FF0000; ">rel</span><span style="color: #0000FF; ">="stylesheet"</span><span style="color: #FF0000; ">&nbsp;type</span><span style="color: #0000FF; ">="text/css"</span><span style="color: #FF0000; ">&nbsp;href</span><span style="color: #0000FF; ">="include/ext-3.4.0/ux/css/ux-all.css"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;3</span> <span style="color: #000000; ">&nbsp;&nbsp;&nbsp; </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">script&nbsp;</span><span style="color: #FF0000; ">type</span><span style="color: #0000FF; ">="text/javascript"</span><span style="color: #FF0000; ">&nbsp;src</span><span style="color: #0000FF; ">="include/ext-3.4.0/adapter/ext/ext-base.js"</span><span style="color: #0000FF; ">&gt;&lt;/</span><span style="color: #800000; ">script</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;4</span> <span style="color: #000000; ">&nbsp;&nbsp;&nbsp; </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">script&nbsp;</span><span style="color: #FF0000; ">type</span><span style="color: #0000FF; ">="text/javascript"</span><span style="color: #FF0000; ">&nbsp;src</span><span style="color: #0000FF; ">="include/ext-3.4.0/ext-all.js"</span><span style="color: #0000FF; ">&gt;&lt;/</span><span style="color: #800000; ">script</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;5</span> <span style="color: #000000; ">&nbsp;&nbsp;&nbsp; </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">script&nbsp;</span><span style="color: #FF0000; ">type</span><span style="color: #0000FF; ">="text/javascript"</span><span style="color: #FF0000; ">&nbsp;src</span><span style="color: #0000FF; ">="include/ext-3.4.0/ux/ux-all.js"</span><span style="color: #0000FF; ">&gt;&lt;/</span><span style="color: #800000; ">script</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp; </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">script&nbsp;</span><span style="color: #FF0000; ">type</span><span style="color: #0000FF; ">="text/javascript"</span><span style="color: #FF0000; ">&nbsp;src</span><span style="color: #0000FF; ">="include/ext-3.4.0/locale/ext-lang-zh_CN.js"</span><span style="color: #0000FF; ">&gt;&lt;/</span><span style="color: #800000; ">script</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp; </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">script&nbsp;</span><span style="color: #FF0000; ">type</span><span style="color: #0000FF; ">="text/javascript"</span><span style="color: #FF0000; ">&nbsp;src</span><span style="color: #0000FF; ">="include/ext-3.4.0/ux/GridSummary.js"</span><span style="color: #0000FF; ">&gt;&lt;/</span><span style="color: #800000; ">script</span><span style="color: #0000FF; ">&gt; &lt;!-- 合计插件 --&gt;<br /><div><span style="color: #008080; ">&nbsp;8</span> <span style="color: #000000; ">&nbsp;&nbsp;&nbsp; </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">script&nbsp;</span><span style="color: #FF0000; ">type</span><span style="color: #0000FF; ">="text/javascript"</span><span style="color: #FF0000; ">&nbsp;src</span><span style="color: #0000FF; ">="demo.js"</span><span style="color: #0000FF; ">&gt;&lt;/</span><span style="color: #800000; ">script</span><span style="color: #0000FF; ">&gt; &lt;!-- 示例js --&gt;</span></div><br /></span></div><br />4.Grid代码<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;url&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">RequestAction/AT/Req_CT_SHIPMENTS.aspx?Action=GetDetailAll&amp;S_SHIPMENTS_M_GUID=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;guid;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">复选框</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;sm&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Ext.grid.CheckboxSelectionModel();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;textFileldVehicle&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.form.TextField<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;({<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allowBlank:&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;blankText:&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">请输入车号</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxLength:&nbsp;</span><span style="color: #000000; ">50</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;numField&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.form.NumberField({<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allowNegative:&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allowDecimals:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allowFormat:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;decimalPrecision:&nbsp;</span><span style="color: #000000; ">2</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allowBlank:&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;blankText:&nbsp;'金额必须大于零'</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">字段集合</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;fields&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;name:&nbsp;'S_VEHICLE_NUMBER'&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;name:&nbsp;'N_QUANTITY'&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;name:&nbsp;'N_FREIGHT'&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;name:&nbsp;'S_GUID'&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;name:&nbsp;'S_SHIPMENTS_M_GUID'&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;];<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;proxy&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.HttpProxy({&nbsp;url:&nbsp;url&nbsp;});<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">数据读取器</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;reader&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Ext.data.JsonReader({<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalProperty:&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">totalPorperty</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">数据总条数</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root:&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">rows</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">将要显示数据的数组</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">S_GUID</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">每一行数据的唯一记录</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fields:&nbsp;fields<br />&nbsp;&nbsp;&nbsp;&nbsp;});<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">列集合</span><span style="color: #000000;"> </span><span style="color: #339966;">其中</span><span style="color: #00ff00;"> </span><span style="color: red;">summaryType: 'sum'</span><span style="color: #008000; "> 为求和<br /></span><span style="color: #000000; "></span><span style="color: red;"><div>&nbsp;&nbsp;&nbsp; <span style="color: #000000;">var cm = new Ext.grid.ColumnModel</span><br /><span style="color: #000000;">&nbsp;&nbsp;&nbsp; ({ columns: [sm,</span><br /><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new Ext.grid.RowNumberer({ header: 'NO', width: 30, align: 'center' }),</span><br /><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { header: '车号', dataIndex: 'S_VEHICLE_NUMBER', editor: textFileldVehicle, summaryRenderer: function (v, params, data) { return '合计'; } },</span><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<span style="color: #000000;">{ header: '重量', dataIndex: 'N_QUANTITY', </span>summaryType: 'sum'<span style="color: #000000;">, renderer: formatNumberDefault, align: 'right', editor: numField },</span><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="color: #000000;">&nbsp;{ header: '运费', dataIndex: 'N_FREIGHT',</span> summaryType: 'sum'<span style="color: #000000;">, renderer: formatNumberDefault, align: 'right', editor: numField}</span><br />&nbsp;&nbsp;<span style="color: #000000;">&nbsp; ]</span><br /><span style="color: #000000;">&nbsp;&nbsp;&nbsp; });</span></div></span><span style="color: #000000; "><br /></span><span style="color: #000000; "></span><span style="color: #008000; ">//</span><span style="color: #008000; ">如果全部列都可排序否则单个设置</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;cm.defaultSortable&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">创建一个store</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;shipmentsDetailstore&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.Store({<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy:&nbsp;proxy,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reader:&nbsp;reader,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoDestroy:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoLoad:&nbsp;{&nbsp;params:&nbsp;{&nbsp;start:&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,&nbsp;limit:&nbsp;pageSize}&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;});<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">插入行按钮</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;btn_Insert&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.Button({&nbsp;text:&nbsp;'插入行',&nbsp;iconCls:&nbsp;'insert',&nbsp;handler:&nbsp;</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">&nbsp;()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">定义一个recode对象&nbsp;&nbsp;</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;initValue&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;createShipmentDetailRow();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grid.stopEditing();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;maxRowIndex&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;grid.getStore().getCount();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grid.getStore().insert(maxRowIndex,&nbsp;initValue);&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">在第一个位置插入&nbsp;</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grid.view.refresh();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grid.getSelectionModel().selectLastRow();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grid.getView().focusRow(maxRowIndex);&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">焦点标记行</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grid.startEditing(maxRowIndex,&nbsp;</span><span style="color: #000000; ">2</span><span style="color: #000000; ">);&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">单元格转换成编辑状态</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;});<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">删除行按钮</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;btn_Remove&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.Button({&nbsp;text:&nbsp;'删除行',&nbsp;iconCls:&nbsp;'</span><span style="color: #0000FF; ">delete</span><span style="color: #000000; ">',&nbsp;handler:&nbsp;</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">&nbsp;()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grid.stopEditing();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;rows&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;grid.getSelectionModel().getSelections();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(rows&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;undefined&nbsp;</span><span style="color: #000000; ">||</span><span style="color: #000000; ">&nbsp;rows.length&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setShipmentStatusBarText('error',&nbsp;'请选择需要删除的行！');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">判断记录集是否为空，为空返回&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grid.getStore().remove(rows);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grid.view.refresh();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;});<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">工具栏</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;tbar&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Ext.Toolbar({<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cls:&nbsp;'top</span><span style="color: #000000; ">-</span><span style="color: #000000; ">toolbar',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:&nbsp;[btn_Insert,&nbsp;'</span><span style="color: #000000; ">-</span><span style="color: #000000; ">',&nbsp;btn_Remove]<br />&nbsp;&nbsp;&nbsp;&nbsp;});<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000;">var</span><span style="color: #ff0000;">&nbsp;summary&nbsp;</span><span style="color: #ff0000;">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #ff0000;">new</span><span style="color: #ff0000;">&nbsp;Ext.ux.grid.GridSummary();</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">创建GRID</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;grid&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Ext.grid.EditorGridPanel<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;({<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;'ShipmentsDetailGirdPanel',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deferredRender:&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enableColumnHide:&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enableHdMenu:&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;columnLines:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enableColumnMove:&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;store:&nbsp;shipmentsDetailstore,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sm:&nbsp;sm,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cm:&nbsp;cm,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loadMask:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">自适应宽度&nbsp;参数为列数</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoExpandColumn:&nbsp;4,</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">超过长度带自动滚动条</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoScroll:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border:&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nocache:&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timeout:&nbsp;</span><span style="color: #000000; ">10</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clicksToEdit:&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scripts:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loadMask:&nbsp;{&nbsp;msg:&nbsp;'正在加载数据，请稍侯&#8230;&#8230;'&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tbar:&nbsp;tbar,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;view:&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Ext.ux.grid.BufferView({<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rowHeight:&nbsp;</span><span style="color: #000000; ">25</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scrollDelay:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;forceFit:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deferEmptyText:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;emptyText:&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">无数据</span><span style="color: #000000; ">"</span><span style="color: #000000; "><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;&nbsp;</span><span style="color: #ff0000;">plugins:&nbsp;summary</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</span></div><br />5.此时会看到合计行字体偏小<br />添加样式<br /><div><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000;">.x-grid3-summary-row&nbsp;.x-grid3-cell-inner&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;FONT:&nbsp;12.5px&nbsp;tahoma,arial,helvetica,sans-serif<br />}</span></div></div><br />6.此示例Ext版本为 3.4.0<br /><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/xiaohuzi2008/aggbug/395529.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaohuzi2008/" target="_blank">小胡子</a> 2013-02-21 15:51 <a href="http://www.blogjava.net/xiaohuzi2008/archive/2013/02/21/395529.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】解决ExtJS的gridpanel在谷歌浏览器中，表头总宽度与每行的总宽度不一致的bug</title><link>http://www.blogjava.net/xiaohuzi2008/archive/2013/01/30/394935.html</link><dc:creator>小胡子</dc:creator><author>小胡子</author><pubDate>Wed, 30 Jan 2013 07:30:00 GMT</pubDate><guid>http://www.blogjava.net/xiaohuzi2008/archive/2013/01/30/394935.html</guid><wfw:comment>http://www.blogjava.net/xiaohuzi2008/comments/394935.html</wfw:comment><comments>http://www.blogjava.net/xiaohuzi2008/archive/2013/01/30/394935.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaohuzi2008/comments/commentRss/394935.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaohuzi2008/services/trackbacks/394935.html</trackback:ping><description><![CDATA[<div><div>	             	            	<h3><em>[代码]</em> [JavaScript]代码</h3>             	<div "="" id="highlighter_569231"><div><div alt1"=""><table><tbody><tr><td><code>1</code></td><td><code>//先看bug</code></td></tr></tbody></table></div></div></div>         		            	</div>             	            	<div>	             	            	<h3><em>[图片]</em> EXT-bug1.png</h3>             	<div><img src="http://static.oschina.net/uploads/code/201211/06130032_aRph.png"  alt="" /></div>             	            	</div>             	            	<div>	             	            	<h3><em>[图片]</em> EXT-bug2.png</h3>             	<div><img src="http://static.oschina.net/uploads/code/201211/06130032_4kq1.png"  alt="" /></div>             	            	</div>             	            		             	            	<h3><em>[代码]</em> [JavaScript]代码</h3></div><div><code>//修复办法，谷歌浏览器中,table的单元格实际宽度=指定宽度+padding，所以只要重写gridview里的一个方法，如下：</code></div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<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: #008000; ">//</span><span style="color: #008000; ">修复办法，谷歌浏览器中,table的单元格实际宽度=指定宽度+padding，所以只要重写gridview里的一个方法，如下：</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">Ext.override(Ext.grid.GridView,{<br /></span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getColumnStyle&nbsp;:&nbsp;</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">(colIndex,&nbsp;isHeader)&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;4</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;colModel&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.cm,<br /></span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colConfig&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;colModel.config,<br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;style&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;isHeader&nbsp;</span><span style="color: #000000; ">?</span><span style="color: #000000; ">&nbsp;''&nbsp;:&nbsp;colConfig[colIndex].css&nbsp;</span><span style="color: #000000; ">||</span><span style="color: #000000; ">&nbsp;'',<br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;align&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;colConfig[colIndex].align;<br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080; ">&nbsp;9</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; ">(Ext.isChrome){<br /></span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;style&nbsp;</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">&nbsp;String.format(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">width:&nbsp;{0};</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;parseInt(</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.getColumnWidth(colIndex))</span><span style="color: #000000; ">-</span><span style="color: #000000; ">2</span><span style="color: #000000; ">+</span><span style="color: #000000; ">'px');<br /></span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">{<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;&nbsp;&nbsp;&nbsp;&nbsp;style&nbsp;</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">&nbsp;String.format(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">width:&nbsp;{0};</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.getColumnWidth(colIndex));<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;}<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;<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; ">if</span><span style="color: #000000; ">&nbsp;(colModel.isHidden(colIndex))&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;&nbsp;&nbsp;&nbsp;&nbsp;style&nbsp;</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">&nbsp;'display:&nbsp;none;&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;}<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;<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;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(align)&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;&nbsp;&nbsp;&nbsp;&nbsp;style&nbsp;</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">&nbsp;String.format(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">text-align:&nbsp;{0};</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;align);<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;}<br /></span><span style="color: #008080; ">22</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&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;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;style;<br /></span><span style="color: #008080; ">24</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br /></span><span style="color: #008080; ">25</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;});<br /></span><span style="color: #008080; ">26</span>&nbsp;<span style="color: #000000; "></span></div><div><h3><em>[代码]</em> [JavaScript]代码</h3><div><code>//看看修复过后的效果</code></div><div><code><div><img src="http://static.oschina.net/uploads/code/201211/06130306_PAO7.png"  alt="" /></div><br />原文出自：<div>http://www.oschina.net/code/snippet_201314_15163</div><br /></code></div></div><br /><br /><img src ="http://www.blogjava.net/xiaohuzi2008/aggbug/394935.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaohuzi2008/" target="_blank">小胡子</a> 2013-01-30 15:30 <a href="http://www.blogjava.net/xiaohuzi2008/archive/2013/01/30/394935.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】ExtJs中处理时间，出现NaN-NaN-NaN的解决方式  </title><link>http://www.blogjava.net/xiaohuzi2008/archive/2012/12/30/393630.html</link><dc:creator>小胡子</dc:creator><author>小胡子</author><pubDate>Sun, 30 Dec 2012 05:06:00 GMT</pubDate><guid>http://www.blogjava.net/xiaohuzi2008/archive/2012/12/30/393630.html</guid><wfw:comment>http://www.blogjava.net/xiaohuzi2008/comments/393630.html</wfw:comment><comments>http://www.blogjava.net/xiaohuzi2008/archive/2012/12/30/393630.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaohuzi2008/comments/commentRss/393630.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaohuzi2008/services/trackbacks/393630.html</trackback:ping><description><![CDATA[<div><div><div fc05="" fc11="" nbw-blog="" ztag=""  js-fs2"=""><p>一般我们的前台代码Ext.grid.ColumnModel里会这样写，以便显示日期格式：</p> <p>//////////////////////////////////////////////////////////////</p> <p>Js代码<br />....&nbsp;&nbsp;<br />{&nbsp;&nbsp; header:"birthday",</p> <p>&nbsp;&nbsp;&nbsp; dataIndex:"birthday"</p> <p>&nbsp;&nbsp;&nbsp; ....</p> <p>&nbsp;&nbsp;&nbsp; renderer:new  Ext.util.Format.dateRenderer("Y-m-d"),&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;  ....&nbsp;</p> <p>}</p> <p>....</p> <p>//////////////////////////////////////////////////////////////</p> <p>&nbsp;</p> <p>　　如果你前台这样写的话，那恭喜你，你的显示日期那列将不再正确显示时间，</p> <p>而是显示为"NaN-NaN-NaN"，是吧？</p> <p>　　呵呵，问我怎么知道的？因为最开始我也是这么错的。</p> <p>　　为什么会是错的呢？</p> <p>　　让我们来看看Ext.format.dateRenderer的源代码（开源的东西就是好），</p> <p>它的源代码是这样的：</p> <p>&nbsp;</p> <p>Js代码</p> <p>//////////////////////////////////////////////////////////////<br />dateRenderer  : function(format) {&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; return function(v)  {&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return  Ext.util.Format.date(v, format);、&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;  }&nbsp;&nbsp;<br />}&nbsp;</p> <p>//////////////////////////////////////////////////////////////&nbsp;</p> <p><br />&nbsp;　　可以看出，我们传会来的值，被当做日期又被格式化了一次，我们传回来的是日期吗？</p> <p>以前是，经过昨天后台代码的修改，我们传回来的仅仅是个字符串了，至于为什么要这么改，</p> <p>请看昨天写的&#8220;Extjs日期格式问题(一) &#8221;，那咋办？有的朋友应该已经想到了，既然是字符串，</p> <p>那就直接显示呗，不用renderer了，于是前台代码Ext.grid.ColumnModel里就变成了：</p> <p>&nbsp;</p> <p>Js代码</p> <p>//////////////////////////////////////////////////////////////&nbsp;<br />....&nbsp;&nbsp;<br />{header:"birthday",dataIndex:"birthday".......),&nbsp;&nbsp;<br />....&nbsp;<br />//////////////////////////////////////////////////////////////</p> <p>&nbsp;</p> <p>　　可以负责任的告诉你，这样写，绝对可以正确显示了，这样是不是感觉更简单了呢？</p> <p>&nbsp;</p> <p>　　但是，基于我项目里的要求，这个问题并没有解决完，因为在这里不是一个简单的gridpanel，</p> <p>而是一个editgridpanel，所以还得定义一个editor，于是有了下面这样一段代码：</p> <p>&nbsp;</p> <p>Js代码</p> <p>//////////////////////////////////////////////////////////////<br />....&nbsp;&nbsp;<br />{header:"birthday",dataIndex:"birthday".......，&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  editor:new Ext.grid.GridEditor(new  Ext.form.DateField({format:"Y-m-d"})),&nbsp;&nbsp;<br />.....&nbsp;</p> <p>//////////////////////////////////////////////////////////////</p> <p>&nbsp;<br />　　加了这个DateField控件后，每次可以正常的选择日期，但是选择完日期后，</p> <p>grid里显示的格式就又不正确了，这次显示的内容成了： "Wed Mar 04 1970......"，</p> <p>这样的格式一看就是个日期，这样显示的原因当然是因为我们没有写renderer进行格式化处理的缘故。。。</p> <p>说到这里，有人应该已经想到解决办法了，另外有些人可能就抓狂了，这renderer加了不能正常显示，</p> <p>不加也不能正常显示，这很矛盾啊。。</p> <p>　　问题往往到了最矛盾的时候，也是到了解决的时候，现在我把解决代码贴出来，大家一看就明白了。</p> <p>多的不说，看代码：</p> <p>&nbsp;</p> <p>Js代码<br />//////////////////////////////////////////////////////////////</p> <p>renderer:function(value){&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; if(value  instanceof  Date){&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return  new Date(value).format("Y-m-d");&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;  }else{&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return  value;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;  }&nbsp;&nbsp;<br />}&nbsp;&nbsp;<br />//////////////////////////////////////////////////////////////</p> <p>　　简单吧？自己写renderer就是了。</p></div></div>原文出自：http://ks2144634.blog.163.com/blog/static/133585503201081544950656/</div><img src ="http://www.blogjava.net/xiaohuzi2008/aggbug/393630.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaohuzi2008/" target="_blank">小胡子</a> 2012-12-30 13:06 <a href="http://www.blogjava.net/xiaohuzi2008/archive/2012/12/30/393630.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Ext.form.DateField简单用法及日期范围控制 </title><link>http://www.blogjava.net/xiaohuzi2008/archive/2012/12/16/393072.html</link><dc:creator>小胡子</dc:creator><author>小胡子</author><pubDate>Sun, 16 Dec 2012 14:31:00 GMT</pubDate><guid>http://www.blogjava.net/xiaohuzi2008/archive/2012/12/16/393072.html</guid><wfw:comment>http://www.blogjava.net/xiaohuzi2008/comments/393072.html</wfw:comment><comments>http://www.blogjava.net/xiaohuzi2008/archive/2012/12/16/393072.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaohuzi2008/comments/commentRss/393072.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaohuzi2008/services/trackbacks/393072.html</trackback:ping><description><![CDATA[<div>项目中有时需要用到起始日期和结束日期，要做到起始日期必须小于结束日期。在extjs中已经有现成的函数，摘录如下：</div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<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: #000000; ">Ext.apply(Ext.form.VTypes,&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;daterange&nbsp;:&nbsp;</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">(val,&nbsp;field)&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;3</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; ">var</span><span style="color: #000000; ">&nbsp;date&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;field.parseDate(val);<br /></span><span style="color: #008080; ">&nbsp;4</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; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">!</span><span style="color: #000000; ">date)&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;5</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;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">&nbsp;7</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; ">if</span><span style="color: #000000; ">&nbsp;(field.startDateField<br /></span><span style="color: #008080; ">&nbsp;8</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: #000000; ">&amp;&amp;</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">!</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.dateRangeMax&nbsp;</span><span style="color: #000000; ">||</span><span style="color: #000000; ">&nbsp;(date.getTime()&nbsp;</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.dateRangeMax<br /></span><span style="color: #008080; ">&nbsp;9</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getTime())))&nbsp;{<br /></span><span style="color: #008080; ">10</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;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;start&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;Ext.getCmp(field.startDateField);<br /></span><span style="color: #008080; ">11</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;start.setMaxValue(date);<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start.validate();<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.dateRangeMax&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;date;<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;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(field.endDateField<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">!</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.dateRangeMin&nbsp;</span><span style="color: #000000; ">||</span><span style="color: #000000; ">&nbsp;(date.getTime()&nbsp;</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.dateRangeMin<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getTime())))&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;end&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;Ext.getCmp(field.endDateField);<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;&nbsp;&nbsp;&nbsp;&nbsp;end.setMinValue(date);<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end.validate();<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.dateRangeMin&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;date;<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;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">/*</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">23</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Always&nbsp;return&nbsp;true&nbsp;since&nbsp;we're&nbsp;only&nbsp;using&nbsp;this&nbsp;vtype&nbsp;to&nbsp;set<br /></span><span style="color: #008080; ">24</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;the&nbsp;min/max&nbsp;allowed&nbsp;values&nbsp;(these&nbsp;are&nbsp;tested&nbsp;for&nbsp;after&nbsp;the<br /></span><span style="color: #008080; ">25</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;vtype&nbsp;test)<br /></span><span style="color: #008080; ">26</span>&nbsp;<span style="color: #008000; ">&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: #000000; "><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;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">;<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;}<br /></span><span style="color: #008080; ">29</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</span></div><br /><div>然后分别定义起始日期和结束日期控件：</div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<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;startDate&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.form.DateField({<br /></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel&nbsp;:&nbsp;'开始日期',<br /></span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;emptyText&nbsp;:&nbsp;'请选择',<br /></span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disabledDays&nbsp;:&nbsp;[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">2</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">5</span><span style="color: #000000; ">],</span><span style="color: #008000; ">//</span><span style="color: #008000; ">将星期一,二,五禁止.数值为0-6,0为星期日,6为星期六</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labelWidth&nbsp;:&nbsp;</span><span style="color: #000000; ">100</span><span style="color: #000000; ">,<br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;readOnly&nbsp;:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allowBlank&nbsp;:&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">,<br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format&nbsp;:&nbsp;'Y</span><span style="color: #000000; ">-</span><span style="color: #000000; ">m</span><span style="color: #000000; ">-</span><span style="color: #000000; ">d',</span><span style="color: #008000; ">//</span><span style="color: #008000; ">日期格式</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;:&nbsp;'startdt',<br /></span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;:&nbsp;'startdt',<br /></span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vtype&nbsp;:&nbsp;'daterange',</span><span style="color: #008000; ">//</span><span style="color: #008000; ">daterange类型为上代码定义的类型</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;endDateField&nbsp;:&nbsp;'endDate'</span><span style="color: #008000; ">//</span><span style="color: #008000; ">必须跟endDate的id名相同</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">13</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})<br /></span><span style="color: #008080; ">14</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;endDate&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.form.DateField({<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;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel&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;&nbsp;&nbsp;&nbsp;&nbsp;emptyText&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;&nbsp;&nbsp;&nbsp;&nbsp;disabledDays&nbsp;:&nbsp;[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">2</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">5</span><span style="color: #000000; ">],</span><span style="color: #008000; ">//</span><span style="color: #008000; ">将星期一,二,五禁止.数值为0-6,0为星期日,6为星期六</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">18</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;readOnly&nbsp;:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<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;&nbsp;&nbsp;allowBlank&nbsp;:&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">,<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;&nbsp;&nbsp;&nbsp;&nbsp;format&nbsp;:&nbsp;'Y</span><span style="color: #000000; ">-</span><span style="color: #000000; ">m</span><span style="color: #000000; ">-</span><span style="color: #000000; ">d',</span><span style="color: #008000; ">//</span><span style="color: #008000; ">日期格式</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">21</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;:&nbsp;'enddt',<br /></span><span style="color: #008080; ">22</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;:&nbsp;'endDate',<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;vtype&nbsp;:&nbsp;'daterange',</span><span style="color: #008000; ">//</span><span style="color: #008000; ">daterange类型为上代码定义的类型</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">24</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;startDateField&nbsp;:&nbsp;'startdt'</span><span style="color: #008000; ">//</span><span style="color: #008000; ">必须跟startDate的id名相同</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">25</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})</span></div><br /><div>效果如下两图：</div><div><p><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/security08/EntryImages/20091224/1.jpg" alt="1" height="252" width="409" /> </p> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 图1.选择开始日期</p> <p>&nbsp;</p> <p>&nbsp;</p> <p><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/security08/EntryImages/20091224/2.jpg" alt="2" height="244" width="515" /> </p> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 图2.选择结束日期</p></div>原文出自：<div>http://blog.csdn.net/security08/article/details/5070749</div><br /><br /><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/xiaohuzi2008/aggbug/393072.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaohuzi2008/" target="_blank">小胡子</a> 2012-12-16 22:31 <a href="http://www.blogjava.net/xiaohuzi2008/archive/2012/12/16/393072.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】EXT VTYPE</title><link>http://www.blogjava.net/xiaohuzi2008/archive/2012/12/08/392676.html</link><dc:creator>小胡子</dc:creator><author>小胡子</author><pubDate>Sat, 08 Dec 2012 15:19:00 GMT</pubDate><guid>http://www.blogjava.net/xiaohuzi2008/archive/2012/12/08/392676.html</guid><wfw:comment>http://www.blogjava.net/xiaohuzi2008/comments/392676.html</wfw:comment><comments>http://www.blogjava.net/xiaohuzi2008/archive/2012/12/08/392676.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaohuzi2008/comments/commentRss/392676.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaohuzi2008/services/trackbacks/392676.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 近日来对Ext特别感兴趣,也许是它那种OO的设计思想吸引了我,也可以追溯到第一次见到EXT那种漂亮的界面开始吧.求神拜佛不如自食其力,为了一点小的问题找遍了GOOGLE也没个结果,自己甚少去BBS混,也不熟悉规矩,只能硬着头皮自己干了.翻源代码是一道必不可少的工序,说来惭愧,自己对JS的认识还停留在入门阶段.这里说说自己对于Ext验证这里浅薄的理解:首先看看如下一段代码Code highlight...&nbsp;&nbsp;<a href='http://www.blogjava.net/xiaohuzi2008/archive/2012/12/08/392676.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaohuzi2008/aggbug/392676.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaohuzi2008/" target="_blank">小胡子</a> 2012-12-08 23:19 <a href="http://www.blogjava.net/xiaohuzi2008/archive/2012/12/08/392676.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】 formPanel 按回车变TAB键</title><link>http://www.blogjava.net/xiaohuzi2008/archive/2012/12/06/392572.html</link><dc:creator>小胡子</dc:creator><author>小胡子</author><pubDate>Thu, 06 Dec 2012 15:16:00 GMT</pubDate><guid>http://www.blogjava.net/xiaohuzi2008/archive/2012/12/06/392572.html</guid><wfw:comment>http://www.blogjava.net/xiaohuzi2008/comments/392572.html</wfw:comment><comments>http://www.blogjava.net/xiaohuzi2008/archive/2012/12/06/392572.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaohuzi2008/comments/commentRss/392572.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaohuzi2008/services/trackbacks/392572.html</trackback:ping><description><![CDATA[<div>在formPanel里加个Key事件</div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<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: #000000; ">&nbsp;keys&nbsp;:&nbsp;[{<br /></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key&nbsp;:&nbsp;Ext.EventObject.ENTER,<br /></span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fn&nbsp;:&nbsp;</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">(keyCode,&nbsp;e)&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;field&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;Ext.getCmp(e.target.id);<br /></span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(Ext.isDefined(field)&nbsp;</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">&nbsp;field&nbsp;</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">)&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(Ext.isDefined(field.xtype))&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(field.isXType('datefield'))&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;field.setValue(field.getValue());<br /></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(Ext.isIE)&nbsp;{<br /></span><span style="color: #008080; ">13</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.browserEvent.keyCode&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;Ext.EventObject.TAB;<br /></span><span style="color: #008080; ">14</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;{<br /></span><span style="color: #008080; ">15</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;currentfield&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;Ext.getCmp(e.target.id);<br /></span><span style="color: #008080; ">16</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;fields&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;refThis.HusbandView<br /></span><span style="color: #008080; ">17</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.findByType('field');<br /></span><span style="color: #008080; ">18</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;i&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">19</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(;&nbsp;i&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;fields.length;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)&nbsp;{<br /></span><span style="color: #008080; ">20</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(fields[i].id&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;currentfield.id)<br /></span><span style="color: #008080; ">21</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">22</span>&nbsp;<span style="color: #000000; ">&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;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">)&nbsp;{<br /></span><span style="color: #008080; ">24</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">25</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(fields.length&nbsp;</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">&nbsp;i)<br /></span><span style="color: #008080; ">26</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">27</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">!</span><span style="color: #000000; ">fields[i].disabled<br /></span><span style="color: #008080; ">28</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">&nbsp;fields[i].xtype&nbsp;</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">&nbsp;'hidden'<br /></span><span style="color: #008080; ">29</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">!</span><span style="color: #000000; ">fields[i].hidden)<br /></span><span style="color: #008080; ">30</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">31</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">32</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(fields.length&nbsp;</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">&nbsp;i)<br /></span><span style="color: #008080; ">33</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">34</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">!</span><span style="color: #000000; ">fields[i].disabled)&nbsp;{<br /></span><span style="color: #008080; ">35</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fields[i].focus();<br /></span><span style="color: #008080; ">36</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(Ext.isDefined(fields[i].selectText))<br /></span><span style="color: #008080; ">37</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fields[i].selectText();<br /></span><span style="color: #008080; ">38</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">39</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">40</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">41</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}]<br /><br />原文出自：<div>http://xlong224.blog.163.com/blog/static/601214932011102810201224/</div><br /></span></div><img src ="http://www.blogjava.net/xiaohuzi2008/aggbug/392572.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaohuzi2008/" target="_blank">小胡子</a> 2012-12-06 23:16 <a href="http://www.blogjava.net/xiaohuzi2008/archive/2012/12/06/392572.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Extjs学习总结---Ext.Grid回车控制</title><link>http://www.blogjava.net/xiaohuzi2008/archive/2012/12/06/392571.html</link><dc:creator>小胡子</dc:creator><author>小胡子</author><pubDate>Thu, 06 Dec 2012 15:14:00 GMT</pubDate><guid>http://www.blogjava.net/xiaohuzi2008/archive/2012/12/06/392571.html</guid><wfw:comment>http://www.blogjava.net/xiaohuzi2008/comments/392571.html</wfw:comment><comments>http://www.blogjava.net/xiaohuzi2008/archive/2012/12/06/392571.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaohuzi2008/comments/commentRss/392571.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaohuzi2008/services/trackbacks/392571.html</trackback:ping><description><![CDATA[<div>原先的EditGrid无法解决回车控制问题，它的回车控制是向下跑的。而我想让它横着走。搞了半天终于实现了。 </div><br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<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: #000000; ">Ext.override(Ext.grid.RowSelectionModel,&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onEditorKey&nbsp;:&nbsp;</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">(field,&nbsp;e)&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;3</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;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;alert('go');</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;k&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;e.getKey(),&nbsp;newCell,&nbsp;g&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.grid,&nbsp;ed&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.activeEditor;<br /></span><span style="color: #008080; ">&nbsp;5</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;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;shift&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;e.shiftKey;<br /></span><span style="color: #008080; ">&nbsp;6</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;Ext.log('k:'&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;k);<br /></span><span style="color: #008080; ">&nbsp;7</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;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(k&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;e.ENTER)&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;8</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;e.stopEvent();<br /></span><span style="color: #008080; ">&nbsp;9</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;ed.completeEdit();<br /></span><span style="color: #008080; ">10</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; ">if</span><span style="color: #000000; ">&nbsp;(shift)&nbsp;{<br /></span><span style="color: #008080; ">11</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;&nbsp;&nbsp;&nbsp;&nbsp;newCell&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.walkCells(ed.row,&nbsp;ed.col&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; ">1</span><span style="color: #000000; ">,<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;&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; ">.acceptsNav,&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">);<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&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;&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; ">&nbsp;alert('go');</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">15</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newCell&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.walkCells(ed.row,&nbsp;ed.col&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; ">1</span><span style="color: #000000; ">,<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;&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; ">.acceptsNav,&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">);<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(k&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;e.TAB)&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.stopEvent();<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ed.completeEdit();<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.moveEditorOnEnter&nbsp;</span><span style="color: #000000; ">!==</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">)&nbsp;{<br /></span><span style="color: #008080; ">22</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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(shift)&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newCell&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.walkCells(ed.row&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;ed.col,&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,<br /></span><span style="color: #008080; ">24</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;&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; ">.acceptsNav,&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">);<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;alert('go');</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">27</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newCell&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.walkCells(ed.row&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;ed.col,&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,<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;&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; ">.acceptsNav,&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">);<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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">31</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;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(k&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;e.ESC)&nbsp;{<br /></span><span style="color: #008080; ">32</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;ed.cancelEdit();<br /></span><span style="color: #008080; ">33</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;}<br /></span><span style="color: #008080; ">34</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;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(newCell)&nbsp;{<br /></span><span style="color: #008080; ">35</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;g.startEditing(newCell[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">],&nbsp;newCell[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]);<br /></span><span style="color: #008080; ">36</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;}<br /></span><span style="color: #008080; ">37</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">38</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br /></span><span style="color: #008080; ">39</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;sm2&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Ext.grid.RowSelectionModel({<br /></span><span style="color: #008080; ">40</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;moveEditorOnEnter&nbsp;:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br /></span><span style="color: #008080; ">41</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;singleSelect&nbsp;:&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,<br /></span><span style="color: #008080; ">42</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listeners&nbsp;:&nbsp;{<br /></span><span style="color: #008080; ">43</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rowselect&nbsp;:&nbsp;</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">(sm,&nbsp;row,&nbsp;rec)&nbsp;{<br /></span><span style="color: #008080; ">44</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;centerForm.getForm().loadRecord(rec);<br /></span><span style="color: #008080; ">45</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">46</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">47</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">48</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;});<br /><br />原文出自：<div>http://erichua.iteye.com/blog/234698</div></span><br />2.<div><p>默认extjs中editorgrid编辑单元格的时候按回车是将焦点向下移动，按照一般的逻辑应该是向右移动。</p>  <p>其实只要将原先rowSelectionModel中onEditorKey方法override一下即可。</p>  <p>代码如下：</p></div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<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: #000000; ">Ext.override(Ext.grid.RowSelectionModel,&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; ">&nbsp;onEditorKey&nbsp;:&nbsp;</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">(field,&nbsp;e)&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;k&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;e.getKey(),&nbsp;newCell,&nbsp;g&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.grid,&nbsp;last&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.lastEdit,&nbsp;ed&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.activeEditor,&nbsp;shift&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;e.shiftKey,&nbsp;ae,&nbsp;last,&nbsp;r,&nbsp;c;<br /></span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(k&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;e.TAB)&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;e.stopEvent();<br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;ed.completeEdit();<br /></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(shift)&nbsp;{<br /></span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;newCell&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.walkCells(ed.row,&nbsp;ed.col&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; ">1</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.acceptsNav,<br /></span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">);<br /></span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;{<br /></span><span style="color: #008080; ">13</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;newCell&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.walkCells(ed.row,&nbsp;ed.col&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; ">1</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.acceptsNav,<br /></span><span style="color: #008080; ">14</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">);<br /></span><span style="color: #008080; ">15</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">16</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(k&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;e.ENTER)&nbsp;{<br /></span><span style="color: #008080; ">17</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.moveEditorOnEnter&nbsp;</span><span style="color: #000000; ">!==</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">)&nbsp;{<br /></span><span style="color: #008080; ">18</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(shift)&nbsp;{<br /></span><span style="color: #008080; ">19</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newCell&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.walkCells(last.row,&nbsp;last.col&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; ">1</span><span style="color: #000000; ">,<br /></span><span style="color: #008080; ">20</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.acceptsNav,&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">);<br /></span><span style="color: #008080; ">21</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;{<br /></span><span style="color: #008080; ">22</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newCell&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.walkCells(last.row,&nbsp;last.col&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; ">1</span><span style="color: #000000; ">,<br /></span><span style="color: #008080; ">23</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.acceptsNav,&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">);<br /></span><span style="color: #008080; ">24</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">25</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">26</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">27</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(newCell)&nbsp;{<br /></span><span style="color: #008080; ">28</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;r&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;newCell[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">];<br /></span><span style="color: #008080; ">29</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;c&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;newCell[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">];<br /></span><span style="color: #008080; ">30</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">31</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.onEditorSelect(r,&nbsp;last.row);<br /></span><span style="color: #008080; ">32</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">33</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(g.isEditor&nbsp;</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">&nbsp;g.editing)&nbsp;{&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;***&nbsp;handle&nbsp;tabbing&nbsp;while</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">34</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;editorgrid&nbsp;is&nbsp;in&nbsp;edit&nbsp;mode</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">35</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;ae&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g.activeEditor;<br /></span><span style="color: #008080; ">36</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(ae&nbsp;</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">&nbsp;ae.field.triggerBlur)&nbsp;{<br /></span><span style="color: #008080; ">37</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;***&nbsp;if&nbsp;activeEditor&nbsp;is&nbsp;a&nbsp;TriggerField,&nbsp;explicitly&nbsp;call</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">38</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;its&nbsp;triggerBlur()&nbsp;method</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">39</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ae.field.triggerBlur();<br /></span><span style="color: #008080; ">40</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">41</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">42</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;g.startEditing(r,&nbsp;c);<br /></span><span style="color: #008080; ">43</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">44</span>&nbsp;<span style="color: #000000; ">&nbsp;}<br /></span><span style="color: #008080; ">45</span>&nbsp;<span style="color: #000000; ">})</span></div><p>&nbsp;</p><span style="color: #000000; "></span></div><img src ="http://www.blogjava.net/xiaohuzi2008/aggbug/392571.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaohuzi2008/" target="_blank">小胡子</a> 2012-12-06 23:14 <a href="http://www.blogjava.net/xiaohuzi2008/archive/2012/12/06/392571.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>