﻿<?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-workspace-随笔分类-ExtJS</title><link>http://www.blogjava.net/babymouse/category/36677.html</link><description>努力奋斗——I believe I can fly</description><language>zh-cn</language><lastBuildDate>Sat, 05 Sep 2009 09:09:22 GMT</lastBuildDate><pubDate>Sat, 05 Sep 2009 09:09:22 GMT</pubDate><ttl>60</ttl><item><title>action数组传递到页面</title><link>http://www.blogjava.net/babymouse/archive/2009/08/06/290051.html</link><dc:creator>Robert Su</dc:creator><author>Robert Su</author><pubDate>Thu, 06 Aug 2009 02:28:00 GMT</pubDate><guid>http://www.blogjava.net/babymouse/archive/2009/08/06/290051.html</guid><wfw:comment>http://www.blogjava.net/babymouse/comments/290051.html</wfw:comment><comments>http://www.blogjava.net/babymouse/archive/2009/08/06/290051.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/babymouse/comments/commentRss/290051.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/babymouse/services/trackbacks/290051.html</trackback:ping><description><![CDATA[Ext.Ajax.request({<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; url : '../../topicInfo/topicInfoNode.htm',<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; success : getTopicInfoArray,<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; method : 'post'<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />
<br />
function getTopicInfoArray(response, options) {<br />
&nbsp;&nbsp;&nbsp; topicInfo_arr = eval(response.responseText);<br />
&nbsp;&nbsp;&nbsp; Ext.onReady(renderAll);<br />
}<br />
<br />
也可以用Ext.util.JSON.decode（）方法搞定
<img src ="http://www.blogjava.net/babymouse/aggbug/290051.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/babymouse/" target="_blank">Robert Su</a> 2009-08-06 10:28 <a href="http://www.blogjava.net/babymouse/archive/2009/08/06/290051.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Extjs combo直接放在window里的bug报告</title><link>http://www.blogjava.net/babymouse/archive/2009/04/05/263959.html</link><dc:creator>Robert Su</dc:creator><author>Robert Su</author><pubDate>Sat, 04 Apr 2009 20:56:00 GMT</pubDate><guid>http://www.blogjava.net/babymouse/archive/2009/04/05/263959.html</guid><wfw:comment>http://www.blogjava.net/babymouse/comments/263959.html</wfw:comment><comments>http://www.blogjava.net/babymouse/archive/2009/04/05/263959.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/babymouse/comments/commentRss/263959.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/babymouse/services/trackbacks/263959.html</trackback:ping><description><![CDATA[1、Form中的dateField放到一个Ext.Window上之后依然会在firefox上出现过长问题，之前提到的方法不好使<br />
2、一个Combo放到一个window上，远程加载数据<br />
当关掉窗口之后，第二次打开这个带有combo的窗口，点下拉按钮，不显示数据<br />
但是通过firebug看，数据已经取回来了<br />
<br />
解决办法<br />
var Select_Project_Combo = function(){<br />
&nbsp;&nbsp; &nbsp;var store = new Ext.data.JsonStore({<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; url: '/meetingseasy/projectService/listProjectAll.action',<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; root: 'projects',<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; fields: ['projectid', 'projectname']<br />
&nbsp;&nbsp; &nbsp;});<br />
&nbsp;&nbsp; &nbsp;var config = {<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;store&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;: store,<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;displayField&nbsp;&nbsp; &nbsp;: 'projectname',<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;valueField&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;: 'projectid',<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;typeAhead&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;: true,<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;triggerAction&nbsp;&nbsp; &nbsp;: 'all',<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//editable&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;: false,<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;emptyText&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;: '选择工程...',<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;selectOnFocus&nbsp;&nbsp; &nbsp;: false,<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;listeners : {<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;select : function(combo, record, index) {<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;var projectid = record.data.projectid ;<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;Ext.Ajax.request({<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;url : 'meetingseasy/acceptProjectid.action',<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;success : selectProject_responseFn,<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;method:'POST',<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//failure : responseFn,<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;params : {'projectid' : projectid}<br />
&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;}<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;};<br />
&nbsp;&nbsp; &nbsp;function selectProject_responseFn(){<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//alert("combo");<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//var win = Ext.getCmp(projectComboWin);<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//console.log(win);<br />
&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp; &nbsp;Select_Project_Combo.superclass.constructor.call(this, config);<br />
}<br />
Ext.extend(Select_Project_Combo,Ext.form.ComboBox,{});<br />
<br />
<br />
<br />
//Ext.ComponentMgr.registerType( 'ProjectCombo', ProjectCombo);<br />
var SelectProject_windows = function(){<br />
&nbsp;&nbsp; var _selectProjectCombo = new Ext.form.ComboBox({<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;id : 'projectComboWin',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8230;&#8230;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;store : new Ext.data.JsonStore({<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;url: '/projectService/listAll.action',<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; root: 'projects',<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; fields: ['projectid', 'projectname']<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;})<br />
<br />
&nbsp;&nbsp; &nbsp;});<br />
&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;var config={<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;title : '选择**项目',<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;width : 400,&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; height : 200,<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;resizable : true,<span style="background-color: #ff7320;"><br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//closeAction : 'hide',&nbsp;&nbsp; //就是这句话，当combo直接放在windows里面的时候，跟随windows对象的生命周期，如果这里为hide的话，windows下次打开的时候没变，而combo变了。所以下拉菜单不好用</span><br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;modal : true<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;,items : _selectProjectCombo<br />
&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp; &nbsp;SelectProject_windows.superclass.constructor.call(this, config);<br />
}<br />
Ext.extend(SelectProject_windows,Ext.Window,{});<br />
<br />
<img src ="http://www.blogjava.net/babymouse/aggbug/263959.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/babymouse/" target="_blank">Robert Su</a> 2009-04-05 04:56 <a href="http://www.blogjava.net/babymouse/archive/2009/04/05/263959.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Extjs DataView 的重刷新问题</title><link>http://www.blogjava.net/babymouse/archive/2009/04/01/263452.html</link><dc:creator>Robert Su</dc:creator><author>Robert Su</author><pubDate>Wed, 01 Apr 2009 15:03:00 GMT</pubDate><guid>http://www.blogjava.net/babymouse/archive/2009/04/01/263452.html</guid><wfw:comment>http://www.blogjava.net/babymouse/comments/263452.html</wfw:comment><comments>http://www.blogjava.net/babymouse/archive/2009/04/01/263452.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/babymouse/comments/commentRss/263452.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/babymouse/services/trackbacks/263452.html</trackback:ping><description><![CDATA[今天报bug说，dataview数据重新load之后没有刷新<br />
<br />
我在dataview中加了&nbsp;&nbsp; &nbsp; refresh : function(data) {<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;store.reloads(data);<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;},<br />
提示reloads未定义~<br />
<br />
改成refresh : function(data) {<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;store.reload(data);<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;},<br />
之后初次render dataview的时候不停的reload~<br />
<br />
<img src ="http://www.blogjava.net/babymouse/aggbug/263452.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/babymouse/" target="_blank">Robert Su</a> 2009-04-01 23:03 <a href="http://www.blogjava.net/babymouse/archive/2009/04/01/263452.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Extjs DateField在firefox下显示过长问题的解决办法</title><link>http://www.blogjava.net/babymouse/archive/2009/03/26/261974.html</link><dc:creator>Robert Su</dc:creator><author>Robert Su</author><pubDate>Wed, 25 Mar 2009 16:05:00 GMT</pubDate><guid>http://www.blogjava.net/babymouse/archive/2009/03/26/261974.html</guid><wfw:comment>http://www.blogjava.net/babymouse/comments/261974.html</wfw:comment><comments>http://www.blogjava.net/babymouse/archive/2009/03/26/261974.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/babymouse/comments/commentRss/261974.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/babymouse/services/trackbacks/261974.html</trackback:ping><description><![CDATA[<pre dir="ltr"><code><span style="color: #000000;"><span style="color: #007700;">.</span><span style="color: #0000bb;">x</span><span style="color: #007700;">-</span><span style="color: #0000bb;">date</span><span style="color: #007700;">-</span><span style="color: #0000bb;">middle&nbsp;</span><span style="color: #007700;">{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb;">padding</span><span style="color: #007700;">-</span><span style="color: #0000bb;">top</span><span style="color: #007700;">:</span><span style="color: #0000bb;">2px</span><span style="color: #007700;">;</span><span style="color: #0000bb;">padding</span><span style="color: #007700;">-</span><span style="color: #0000bb;">bottom</span><span style="color: #007700;">:</span><span style="color: #0000bb;">2px</span><span style="color: #007700;">;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb;">width</span><span style="color: #007700;">:</span><span style="color: #0000bb;">130px</span><span style="color: #007700;">;&nbsp;</span><span style="color: #ff8000;">/*&nbsp;FF3&nbsp;*/<br />
<br />
</span><span style="color: #007700;">} <br />
<br />
在页面中加入此CSS样式表<br />
</span></span></code></pre>
<img src ="http://www.blogjava.net/babymouse/aggbug/261974.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/babymouse/" target="_blank">Robert Su</a> 2009-03-26 00:05 <a href="http://www.blogjava.net/babymouse/archive/2009/03/26/261974.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>连夜求助一个关于calendar 的制作逻辑问题</title><link>http://www.blogjava.net/babymouse/archive/2009/03/16/259911.html</link><dc:creator>Robert Su</dc:creator><author>Robert Su</author><pubDate>Sun, 15 Mar 2009 17:44:00 GMT</pubDate><guid>http://www.blogjava.net/babymouse/archive/2009/03/16/259911.html</guid><wfw:comment>http://www.blogjava.net/babymouse/comments/259911.html</wfw:comment><comments>http://www.blogjava.net/babymouse/archive/2009/03/16/259911.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/babymouse/comments/commentRss/259911.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/babymouse/services/trackbacks/259911.html</trackback:ping><description><![CDATA[<img alt="" src="http://www.blogjava.net/images/blogjava_net/babymouse/Cal.png" width="435" height="305" /><br />
现在遇到的问题是生成折个每周事项的表格是逻辑乱了~<br />
以下是Javascript代码：<br />
顶部周一周二是另一个循环生成的，现在是下面的日期这块出现了问题<br />
我现在想只显示上下午，但是由于事件Item的日期判断这块现在很乱<br />
发到首版来讨论下这个问题<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _minutesPerStep = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _stepsPerHour = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _tr, _td;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _stepCounter = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _dayIndex = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _hourIndex = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _totalSteps = 24 * _stepsPerHour;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var _steps = 0; _steps &lt; _totalSteps; _steps++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(_steps==12){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _tr = _table.dom.insertRow(_steps);}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //timerows<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _dayIndex = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var _days = 0; _days &lt; 8; _days++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (_days == 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (_stepCounter == 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _tr.className = "HourDivider";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _td = _tr.insertCell(_dayIndex++);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _td.style.width = _firstColWidth + "px";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _td.rowSpan = _stepsPerHour;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _td.className = "Time";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _td.innerHTML = (_hourIndex &gt; 9 ? "" : "0") + (_hourIndex++) + ":00";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (_steps === 0) {<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; _tableContainerCell = Ext.get(_td);<br />
&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; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _tr.className = "StepDivider";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _td = _tr.insertCell(_dayIndex++);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _td.className = "TimeStep";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _td.day = _days;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _td.step = _steps;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _td.ddTarget = new Ext.dd.DDTarget(_td, "Calendar");<br />
&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; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _stepCounter = _stepCounter == (_stepsPerHour - 1) ? 0 : _stepCounter + 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
<br />
<img src ="http://www.blogjava.net/babymouse/aggbug/259911.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/babymouse/" target="_blank">Robert Su</a> 2009-03-16 01:44 <a href="http://www.blogjava.net/babymouse/archive/2009/03/16/259911.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJS的tbar布局</title><link>http://www.blogjava.net/babymouse/archive/2009/03/13/259589.html</link><dc:creator>Robert Su</dc:creator><author>Robert Su</author><pubDate>Fri, 13 Mar 2009 10:07:00 GMT</pubDate><guid>http://www.blogjava.net/babymouse/archive/2009/03/13/259589.html</guid><wfw:comment>http://www.blogjava.net/babymouse/comments/259589.html</wfw:comment><comments>http://www.blogjava.net/babymouse/archive/2009/03/13/259589.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/babymouse/comments/commentRss/259589.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/babymouse/services/trackbacks/259589.html</trackback:ping><description><![CDATA[tbar: [<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;blockedtype,'-',{text:'封堵验证',handler:do_checkBlockedVideok,iconCls:'block'}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;,'-',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {text:'刷新',iconCls:'refresh'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },'-',new Ext.Toolbar.Fill(),'-',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {text:'编辑',iconCls:'add'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },'-',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {text:'导出Excel','-','已封堵数量:[0] 未封堵数量:[0] 总数量:[0]'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br />
<br />
这里注意下 Ext.Toolbar.Fill()<br />
充满组件把'导出Excel'顶到最右边<br />
<br />
CSS：<br />
&lt;style type="text/css"&gt;<br />
.add {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background-image:url(../icons/add.gif) !important;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .delete {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background-image:url(../icons/delete.gif) !important;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .save {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background-image:url(../icons/save.gif) !important;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .block {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background-image:url(../icons/block.gif) !important;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .refresh {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background-image:url(../icons/refresh.gif) !important;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .in {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background-image:url(../icons/in.gif) !important;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .out {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background-image:url(../icons/out.gif) !important;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&lt;/style&gt;<br />
<img src ="http://www.blogjava.net/babymouse/aggbug/259589.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/babymouse/" target="_blank">Robert Su</a> 2009-03-13 18:07 <a href="http://www.blogjava.net/babymouse/archive/2009/03/13/259589.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJs Grid加载前的loding图标</title><link>http://www.blogjava.net/babymouse/archive/2009/02/16/254844.html</link><dc:creator>Robert Su</dc:creator><author>Robert Su</author><pubDate>Mon, 16 Feb 2009 02:43:00 GMT</pubDate><guid>http://www.blogjava.net/babymouse/archive/2009/02/16/254844.html</guid><wfw:comment>http://www.blogjava.net/babymouse/comments/254844.html</wfw:comment><comments>http://www.blogjava.net/babymouse/archive/2009/02/16/254844.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/babymouse/comments/commentRss/254844.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/babymouse/services/trackbacks/254844.html</trackback:ping><description><![CDATA[效果如下图所示：<br />
控制代码在GridPanel中<br />
<br />
loadMask: true<br />
<br />
<br />
<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/babymouse/Grid-load.jpg" width="1280" height="998" /><br />
<br />
<br />
11<br />
<img src ="http://www.blogjava.net/babymouse/aggbug/254844.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/babymouse/" target="_blank">Robert Su</a> 2009-02-16 10:43 <a href="http://www.blogjava.net/babymouse/archive/2009/02/16/254844.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个基于xml 得Ext treepanel</title><link>http://www.blogjava.net/babymouse/archive/2008/12/30/249082.html</link><dc:creator>Robert Su</dc:creator><author>Robert Su</author><pubDate>Tue, 30 Dec 2008 03:23:00 GMT</pubDate><guid>http://www.blogjava.net/babymouse/archive/2008/12/30/249082.html</guid><wfw:comment>http://www.blogjava.net/babymouse/comments/249082.html</wfw:comment><comments>http://www.blogjava.net/babymouse/archive/2008/12/30/249082.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/babymouse/comments/commentRss/249082.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/babymouse/services/trackbacks/249082.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008000;">/*</span><span style="color: #008000;">*<br />
&nbsp;&nbsp;&nbsp;&nbsp;Create&nbsp;an&nbsp;Ext.tree.TreePanel&nbsp;in&nbsp;the&nbsp;passed&nbsp;Element&nbsp;using<br />
&nbsp;&nbsp;&nbsp;&nbsp;an&nbsp;XML&nbsp;document&nbsp;from&nbsp;the&nbsp;passed&nbsp;URL,&nbsp;calling&nbsp;the&nbsp;passed<br />
&nbsp;&nbsp;&nbsp;&nbsp;callback&nbsp;on&nbsp;completion.<br />
&nbsp;&nbsp;&nbsp;&nbsp;@param&nbsp;el&nbsp;{String/Element/HtmlElement}&nbsp;The&nbsp;tree's&nbsp;container.<br />
&nbsp;&nbsp;&nbsp;&nbsp;@param&nbsp;url&nbsp;{String}&nbsp;The&nbsp;URL&nbsp;from&nbsp;which&nbsp;to&nbsp;read&nbsp;the&nbsp;XML<br />
&nbsp;&nbsp;&nbsp;&nbsp;@param&nbsp;callback&nbsp;{function:tree.render}&nbsp;The&nbsp;function&nbsp;to&nbsp;call&nbsp;on&nbsp;completion,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaults&nbsp;to&nbsp;rendering&nbsp;the&nbsp;tree.<br />
</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;createXmlTree(el,&nbsp;url,&nbsp;callback)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;tree&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.tree.TreePanel(el);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;p&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({url:url});<br />
&nbsp;&nbsp;&nbsp;&nbsp;p.on(</span><span style="color: #000000;">"</span><span style="color: #000000;">loadexception</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(o,&nbsp;response,&nbsp;e)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(e)&nbsp;</span><span style="color: #0000ff;">throw</span><span style="color: #000000;">&nbsp;e;<br />
&nbsp;&nbsp;&nbsp;&nbsp;});<br />
&nbsp;&nbsp;&nbsp;&nbsp;p.load(</span><span style="color: #0000ff;">null</span><span style="color: #000000;">,&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;read:&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(response)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;doc&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;response.responseXML;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tree.setRootNode(treeNodeFromXml(doc.documentElement&nbsp;</span><span style="color: #000000;">||</span><span style="color: #000000;">&nbsp;doc));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;callback&nbsp;</span><span style="color: #000000;">||</span><span style="color: #000000;">&nbsp;tree.render,&nbsp;tree);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;tree;<br />
}<br />
&nbsp;<br />
</span><span style="color: #008000;">/*</span><span style="color: #008000;">*<br />
&nbsp;&nbsp;&nbsp;&nbsp;Create&nbsp;a&nbsp;TreeNode&nbsp;from&nbsp;an&nbsp;XML&nbsp;node<br />
</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;treeNodeFromXml(XmlEl)&nbsp;{<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;is&nbsp;nodeValue&nbsp;to&nbsp;text&nbsp;node,&nbsp;otherwise&nbsp;it's&nbsp;the&nbsp;tag&nbsp;name</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;t&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;((XmlEl.nodeType&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">3</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">?</span><span style="color: #000000;">&nbsp;XmlEl.nodeValue&nbsp;:&nbsp;XmlEl.tagName);<br />
<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;No&nbsp;text,&nbsp;no&nbsp;node.</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(t.replace(</span><span style="color: #000000;">/</span><span style="color: #000000;">\s</span><span style="color: #000000;">/</span><span style="color: #000000;">g,'').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;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;result&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.tree.TreeNode({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;:&nbsp;t<br />
&nbsp;&nbsp;&nbsp;&nbsp;});<br />
<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;Elements,&nbsp;process&nbsp;attributes&nbsp;and&nbsp;children</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(XmlEl.nodeType&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;Ext.each(XmlEl.attributes,&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(a)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;c&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.tree.TreeNode({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;a.nodeName<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;c.appendChild(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Ext.tree.TreeNode({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:&nbsp;a.nodeValue<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;result.appendChild(c);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.each(XmlEl.childNodes,&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(el)&nbsp;{<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Only&nbsp;process&nbsp;Elements&nbsp;and&nbsp;TextNodes</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: #0000ff;">if</span><span style="color: #000000;">&nbsp;((el.nodeType&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">||</span><span style="color: #000000;">&nbsp;(el.nodeType&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">3</span><span style="color: #000000;">))&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;c&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;treeNodeFromXml(el);<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;">&nbsp;(c)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result.appendChild(c);<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;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;result;<br />
}</span></div>
<br />
回头有空添加详细注解~~原文中6楼有更详细的解答&nbsp; http://extjs.com/forum/showthread.php?t=3987<br />
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/babymouse/aggbug/249082.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/babymouse/" target="_blank">Robert Su</a> 2008-12-30 11:23 <a href="http://www.blogjava.net/babymouse/archive/2008/12/30/249082.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>