遞迴手動生成treepanel的子孫樹節點

2021-08-26 18:49:45 字數 481 閱讀 8160

開發中的乙個需求,需要將乙個自關聯的表取出資料後,反映到前台的ext樹形式。由於鄙人對ext不怎麼熟,或許不用下面這麼麻煩實現子孫節點關係,但是開發時為了快速實現原型,才想到下面的方法,或許只是下策。

由於從後台取得的資料是list形式,乙個map是一條資料,資料之間沒有直接的子孫關係,

並且本地renderjson方法是將map轉化為json形式傳遞到前台,renderjson本身不會組織資料之間的子孫關係,然而ext構建樹節點需要 [,]}] 這種形式。這種物件中有陣列的形式導致我不得不轉化資料,所以需要轉化list中的資料,以便renderjson可以生成符合ext樹節點json的形式。

下面是自己手動轉化資料,在後台將資料轉化為ext的樹節點子孫關係結構。最後json形式傳遞到前台,生成treepanel子孫節點。感覺效率不怎麼高,需要優化,也許我沒想到更好的方法。

//yuyong 2012-3-14

這樣傳遞到前台的資料就是[,]}] 的json形式了。

遞迴轉手動管理棧的非遞迴

遞迴轉非遞迴 自己管理棧,關鍵在於模擬函式呼叫的過程 棧結構 class lstack def init self,top 1,full 20 self.top top self.stack self.full full def is full self return self.full self....

windows下手動生成SSH key

說明 1.windows環境 2.前提是已經安裝了git 3.不符上述兩條,請忽略本文 4.樓主還是新手一枚,有寫到不到位,請指出,謝謝.請切換到自己git安裝目錄下的usr bin下 我的安裝目錄是 d program files git usr bin 並鍵入命令 ssh keygen t rs...

windows下手動生成SSH key

說明 1.windows環境 2.前提是已經安裝了git 3.不符上述兩條,請忽略本文 請切換到自己git安裝目錄下的usr bin下 我的安裝目錄是 d program files git usr bin 並鍵入命令 ssh keygen t rsa c 郵箱名 這裡的郵箱名是git的登陸郵箱 如...