JS樹結構資料傳輸,對應替換屬性值

2021-10-19 22:54:21 字數 1629 閱讀 9849

使用miniui載入樹形結構時遇到兩個問題:

1、獲取的原始樹結構的資料字段與需要的字段屬性名不一樣

2、兩個treegrid表載入同乙個樹形資料時,第乙個載入的表功能會受限(即使使用新的物件直接等於原始資料,兩個表依然視作了載入的是同乙個物件)

自己整理了乙個迴圈遞迴遍歷,將樹結構中的資料字段的屬性值一一對應進行轉換,用兩個物件分別去接取,實現了同乙個頁面載入相同原始資料,操作分離

function

changeinfodetail

(maindata)

var fieldchangearray =[,

,,,,

]//獲得已有屬性值

for(

var i=

0;i< maindata.length;i++

),fieldchangearray));

}return newtree;

}function

changeinfoforpmdetail

(oldtreedata,newtreedata,fieldchangearray)

else

} newtreedata.rowname =

"rowname"

+newtreedata.id+"";

//自定義新增的屬性處理,可以視情況不加

newtreedata.zyse =

formatmoney(0

,2);

newtreedata.gnhj =

formatmoney(0

,2);

if(countfieldsmap.

has(miniid))}

}var childrenlist =

;if(oldtreedata.children&&oldtreedata.children.length>0)

; childrenlist.

push

(changeinfoforpm

(oldlist[j]

,childrenobj,fieldchangearray));

}}newtreedata.children=childrenlist;

return newtreedata;

}

新的樹形資料都是直接使用push構造的物件,因此是完全互相不相關的物件。

var rowallobjecttree =

;var rowyearobjecttree =

;for

(var i=

0;i< defaultdata.length;i++

),fieldchangearray));

}for

(var i=

0;i< defaultdata.length;i++

),fieldchangearray));

} mini.

get(

"grid1").

loaddata

(rowallobjecttree)

; mini.

get(

"grid2").

loaddata

(rowyearobjecttree)

;

C SFTP資料傳輸

我們有些客戶公司的資料比較重要,為了安全集團公司內部都使用的是區域網,但是有時候又不得不予外界網際網路做資料互動,所以有些不重要的系統是放在外界網際網路的,這樣以來內部系統和外部系統的資料互動就成為了問題,這樣以來就使用到了sftp伺服器來作為資料傳輸的中介。下面不說了,直接上c 此處使用了第三方動...

資料傳輸方式

資料傳輸方式 1 並行傳輸與序列傳輸 並行傳輸指的是資料以成組的方式,在多條並行通道上同時進行傳輸。常用的就是將構成一 個字元 的幾位二進位製碼,分別在幾個並行通道上進行傳輸。例如,採用8單位 的字 符 可以用8個通道並行傳輸。一次傳送乙個字元,因此收 發雙方不存在字元的同步問題,不需要另加 起 止...

flex wcf 資料傳輸

最近跟哲子做個專案,本來可以用asp.net輕鬆搞定,但是鑑於大家都比較想試用下學習已久的技術,所以便出現了flex與wcf entity這樣得前後臺組合。專案開始之初,著實為兩者之間的互動頭疼一番,在經過大量資料得獲取後,終於解決,以下寫出簡要的注意事項,由於wcf 我還是個徹頭徹尾的門外漢,資料...