ExtJS作爲前端JS框架,在企業級系統建設方面佔有相當大的地位。無論是在界面設計、頁面緩存處理、跨瀏覽器、面向對象方面都非常優秀。而且還有一個非常優秀的文檔。相信大部分人都是被其界面吸引,但是我們在透過界面看Ext的實現方式和思想真的是讓人受益匪淺。也不廢話了,Ext對於大家來說應該有所瞭解。
有很多人說:Ext難學、難用,找不到切入點。我個人感覺做Ext的東西,就是做數據。你要做什麼東西首先得想明白的就是需要什麼樣的數據。當你明白了需要什麼樣的數據時,其他的配置性的東西只要去查查文檔就可以了。實際引用中我們並不需要做很炫的效果,拘泥於細節,好多東西換個方式也能實現。抓住重點,有的放矢!
當我們對Ext的一個開發原則有了瞭解之後,我們就可以開始動手設計異步加載菜單了:
這是一個Ext.tree.TreePanel需要的數據,數據是通過Ext.tree.TreeLoader對象加載的,具體怎麼加載的我們不深究,我們只是準備好它需要的數據就可以了,
首先在Action裏面從Service層獲取定製的數據
在Service層中從數據庫中獲取數據,並組織成Ext.tree.TreePanel需要的數據:
數據準備好了,剩下的就是在頁面進行展示:
這個異步加載菜單就完成了,效果圖:
層疊樣式菜單:
樹狀樣式菜單:
我的另外一篇文章,介紹的是幾點的實例,有源碼:http://blog.csdn.net/leecho571/article/details/7051825 ,QQ羣:197331959