Extjs4中的樹與extjs3中相比變化真大啊!

2021-09-01 09:35:01 字數 722 閱讀 3690

這段時間在整extjs4,其中涉及到要把以前做extjs3中好多的自定義元件,改寫到4下面去,在這個過程中發現extjs4更新變化實在是大,可以說是翻天覆地的變化也不為過。

像以前做的佇列檔案上傳元件,就用了好久才改到4下面可以用,中間碰到了一系列的問題,後來改造自己做的imgcrop元件,又是用了n久才搞好。

現在又碰到了乙個很棘手的問題,那就是tree的改造,以前做extjs3的時候做過乙個類似組織部門分部圖的樹形結構,也就是網上命名的ecotree,現在要把它改造到extjs4下面可以使用,首先碰到的問題就是,extjs這次更新中樹形的結構發生了根本性的變化,首先treepanel現在就是繼承panel的子類,樹形的結構**變化到ext.data.tree中,其中以前的treenode也變化到ext.data.nodeinte***ce中去了,樹形的資料載入也是通過treestore載入到樹種去了,樹形的拖動也變化了,不是以前的treedragzone和treedropzone了,現在事整合在一起了,通過plugin的方式載入到treeviewdragdrop中去了,其中使用了ext.tree.viewdragzone和ext.tree.viewdropzone,這兩個有繼承了ext.dd.dragzone和ext.dd.dropzone,要把以前的功能轉化過來真的難度很大,中間甚至考慮把extjs3樹形這塊改名搬過來直接使用,如果用沙箱的話更不可能,因為主體**都是extjs4的,不是在extjs3中需要使用extjs4的功能,大家誰有什麼好的意見,請不吝賜教,非常感謝!

ExtJs4 問題總結

在用到ext grid的時候,如果後台計算量大或者返回的資料量過大導致載入資料時間超時,時間超時後會發現grid沒有資料顯示。解決的方法是把超時的時間設定大點,ext的ajax預設請求都是30秒。設定方法如下 ext.ajax.timeout 90000 一秒 1000毫秒。上面設定是把timeou...

學習Extjs4心得

其實,學習extjs4的過程中,經常的檢視api。因為一開始接觸這個,所以一開始不會檢視api,但後來玩久了,也就能夠很熟練的玩了。其實,不管事什麼開發語言還是框架,學會檢視api是我們必須要做的事 在開發過程中,最糾結的就是除錯,我用的是firefox,裡面有個firebug,是除錯js的神器,可...

ExtJs4 基礎必備

解壓有20多兆,別怕,真正執行的沒這麼大。認識下這個包的檔案結構吧。1.類的命名規範 2 原始檔的命名規則 3 方法和變數的命名規則 4 屬性的命名規則 onready 只有在ext框架全部載入完後才能在客戶端的 中使用ext,而ext的onready正是用來註冊在ext框架及頁面的html 載入完...