﻿<?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/liudawei/category/46095.html</link><description>畅想的天空</description><language>zh-cn</language><lastBuildDate>Sat, 28 Aug 2010 01:22:44 GMT</lastBuildDate><pubDate>Sat, 28 Aug 2010 01:22:44 GMT</pubDate><ttl>60</ttl><item><title>Ext tree入门</title><link>http://www.blogjava.net/liudawei/articles/330068.html</link><dc:creator>孤飞燕</dc:creator><author>孤飞燕</author><pubDate>Fri, 27 Aug 2010 06:57:00 GMT</pubDate><guid>http://www.blogjava.net/liudawei/articles/330068.html</guid><wfw:comment>http://www.blogjava.net/liudawei/comments/330068.html</wfw:comment><comments>http://www.blogjava.net/liudawei/articles/330068.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liudawei/comments/commentRss/330068.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liudawei/services/trackbacks/330068.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt">/*<br />
&nbsp;* Ext JS Library 2.0.1<br />
&nbsp;* Copyright(c) 2006-2008, Ext JS, LLC.<br />
&nbsp;* licensing@extjs.com<br />
&nbsp;* <br />
&nbsp;* http://extjs.com/license<br />
/*----------------------------------------------------------*/<br />
&nbsp;var myNode;<br />
&nbsp;var myFNode;<br />
function createTree(){ <br />
&nbsp;</span></p>
<p><span style="font-size: 10pt">&nbsp;&nbsp;var Tree = Ext.tree;<br />
&nbsp;&nbsp;&nbsp; var tree = new Tree.TreePanel({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; el:'tree-div',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; autoScroll:true,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; animate:true,<br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; containerScroll: true, <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rootVisible: true,<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; checkModel: 'cascade',&nbsp;&nbsp; //对树的级联多选<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onlyLeafCheckable: false,//对树所有结点都可选<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; animate: false,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt">&nbsp;&nbsp;loader: new Tree.TreeLoader({</span></p>
<p><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; })<br />
&nbsp;&nbsp;&nbsp; });</span></p>
<p><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; var root = new Tree.AsyncTreeNode({<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iconCls: 'folder',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text: 'china',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; draggable: false,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id : '0'<br />
&nbsp;&nbsp;&nbsp; });<br />
&nbsp; //var orderby =new Ext.tree.TreeSorter(tree,{folderSort:true,dir : "asc",property :"order"});<br />
&nbsp; //new Ext.tree.TreeSorter(tree, {folderSort:false});<br />
&nbsp;&nbsp;&nbsp; tree.setRootNode(root);</span></p>
<p><span style="font-size: 10pt">//&nbsp;tree.on('click', function(node){node.toggle();});</span></p>
<p><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; tree.on('beforeload', function(node) {</span></p>
<p><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tree.loader.dataUrl = 'tree.txt';&nbsp;//后台获取的数据<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myNode=node;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myFNode=node.parentNode;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rootNode=root;</span></p>
<p><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;tree.on('click', <br />
&nbsp;&nbsp;&nbsp;function(node)<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;alert(node.text);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />
&nbsp;</span></p>
<p><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; tree.render();<br />
&nbsp;&nbsp;&nbsp; root.expand();&nbsp;<br />
}<br />
/*----------------------------------------------------------*/</span></p>
<p><span style="font-size: 10pt">Ext.onReady(function(){<br />
&nbsp;<br />
&nbsp;&nbsp; createTree(); <br />
&nbsp; <br />
});<br />
</span></p>
<img src ="http://www.blogjava.net/liudawei/aggbug/330068.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liudawei/" target="_blank">孤飞燕</a> 2010-08-27 14:57 <a href="http://www.blogjava.net/liudawei/articles/330068.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext JsonStore处理方法</title><link>http://www.blogjava.net/liudawei/articles/330065.html</link><dc:creator>孤飞燕</dc:creator><author>孤飞燕</author><pubDate>Fri, 27 Aug 2010 06:37:00 GMT</pubDate><guid>http://www.blogjava.net/liudawei/articles/330065.html</guid><wfw:comment>http://www.blogjava.net/liudawei/comments/330065.html</wfw:comment><comments>http://www.blogjava.net/liudawei/articles/330065.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liudawei/comments/commentRss/330065.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liudawei/services/trackbacks/330065.html</trackback:ping><description><![CDATA[<p><br />
<span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">/*<br />
&nbsp;* Ext JS Library 2.2.1<br />
&nbsp;* Copyright(c) 2006-2009, Ext JS, LLC.<br />
&nbsp;* licensing@extjs.com<br />
&nbsp;* <br />
&nbsp;* http://extjs.com/license<br />
&nbsp;*/</span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">Ext.onReady(function(){</span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; // NOTE: This is an example showing simple state management. During development,<br />
&nbsp;&nbsp;&nbsp; // it is generally best to disable state management as dynamically-generated ids<br />
&nbsp;&nbsp;&nbsp; // can change across page loads, leading to unpredictable results.&nbsp; The developer<br />
&nbsp;&nbsp;&nbsp; // should ensure that stable state ids are set for stateful components in real apps.<br />
&nbsp;&nbsp;&nbsp; Ext.state.Manager.setProvider(new Ext.state.CookieProvider());</span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;var store=new Ext.data.JsonStore({ <br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; //results 表示结果数<br />
&nbsp;&nbsp;&nbsp; //rows 表示从后台传过来的JSON数据<br />
&nbsp;&nbsp;&nbsp; data:{ "results": 2, "rows":[<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {"id":1, "city": "suzhou", "areacode": "0512", "perincome": "2500" },<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {"id":2, "city": "nanjing", "areacode": "025", "perincome": "2200" }]},</span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //自动加载(不能用store.load())<br />
&nbsp;&nbsp;&nbsp; autoLoad:true,<br />
&nbsp;&nbsp;&nbsp; totalProperty:"results", </span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; root:"rows", </span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; fields:['title',&nbsp; {name:'city',mapping:'city'}, </span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; {name:'areacode',type:'int'}, </span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; {name:'perincome',mapping:'perincome',type:'int'},</span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; {name:'id',mapping:'id',type:'int'}</span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; ] </span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp; }); </span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; </span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; // create the Grid<br />
&nbsp;&nbsp;&nbsp; var grid = new Ext.grid.GridPanel({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; store: store,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; columns: [<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {id:'city',header: "city", width: 400, sortable: true, dataIndex: 'city'},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {header: "areacode", width: 200, sortable: true, dataIndex: 'areacode'},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {header: "perincome", width: 200, sortable: true, dataIndex: 'perincome'}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stripeRows: true,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; autoExpandColumn: 'city',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height:280,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width:600,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; title:'Array Grid'<br />
&nbsp;&nbsp; });</span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;grid.on('rowclick', function(grid, rowIndex, e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;var recordr = store.getAt(rowIndex);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;alert('id is ' + recordr.get('id') + ',city name is ' + recordr.get('city'));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;window.open('index.html');//设置转向地址,用于对row的操作,举个例子 当然也可以用location.href等<br />
&nbsp;&nbsp;&nbsp;&nbsp; });&nbsp;&nbsp; </span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;//把此grid放进grid-example里面<br />
&nbsp;&nbsp;&nbsp; grid.render('grid-example');<br />
});</span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;</span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;</span></span></span></p>
<p><br />
<span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;</span></span></span></p>
<img src ="http://www.blogjava.net/liudawei/aggbug/330065.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liudawei/" target="_blank">孤飞燕</a> 2010-08-27 14:37 <a href="http://www.blogjava.net/liudawei/articles/330065.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>