2014-11-04 50 views
0

從我的數據庫中我得到多個json對象,json對象如下所示。多個json對象extjs

[{"id":"90","email_address":[email protected]"},{"id":"92","email_address":[email protected]"}] 

現在我想在Extjs中製作一個樹形視圖,它在所謂的節點中提供這些數據。但是,我如何閱讀一個樹庫中的多個對象?我試圖在商店閱讀一個對象,但沒有奏效。 。在互聯網上,我發現沒有解決方案至今(僅嵌套的JSON對象(這是不是這裏的情況)

結束工作:問題是,我的商店將無法讀取多個對象

的對象。是動態加載的(例如,json可以有1000個對象)

+0

您需要將它們都插入到您自己創建的根節點中 – 2014-11-04 10:00:32

+0

結果對象是動態的。例如它可以是4行甚至100行。 – user3464409 2014-11-04 10:30:58

回答

1

您需要將數據包裝到應用程序的中間件層(服務器端)中以形成分層數據演示文稿,還需要添加「leaf」屬性爲樹葉。以小提琴爲例

"root": { 
      "expanded": true, 
      "children": [ 
      { 
       "id": "90", 
       "text": "[email protected]", 
       "leaf":true 
      }, 
       { 
       "id" : "92", 
       "text":"[email protected]", 
       "leaf": true 
      }] 
     } 

http://jsfiddle.net/pura0xza/

+0

所以返回的json必須是1個對象?我不認爲這是可能的,因爲這些對象表示來自數據庫的多行/記錄(postgres) – user3464409 2014-11-04 10:30:22

+0

概念上,樹存在用於處理分層數據的樹。如果你只需要表示簡單的數據,而沒有親子關係 - 你應該使用列表,而不是樹 – 2014-11-04 11:11:03

+0

@РоманГуйван是正確的。您必須定義一個「根」節點,並將其子項下的所有項目作爲一個數組。如果您不想顯示「根」節點,請將'rootVisible'設置爲false。 – 2014-11-04 16:10:01