2013-03-18 86 views
0

我在Backbone.js的和jQuery這需要一個JSON應用工作的本身集合是這樣的: -嵌套模型與Backbone.js的

{ 
     "FolderSummaryResponse": { 
     "Status": "SUCCESS", 
     "FolderItem": [ 
      { 
      "Desc": "Immediate Action Required", 
      "ID": "1", 
      "RecordCnt": "0", 
      "SeqCd": "1", 
      "SubFolderItemList": { 
       "FolderItem": [ 
       { 
        "Desc": "Customers to Call", 
        "ID": "10", 
        "RecordCnt": "0", 
        "SeqCd": "0" 
       }, 
       { 
        "Desc": "PO Connect", 
        "ID": "17", 
        "RecordCnt": "0", 
        "SeqCd": "7", 
        "SubFolderItemList": { 
        "FolderItem": [ 
         { 
         "Desc": "Inbound", 
         "ID": "73", 
         "RecordCnt": "0", 
         "SeqCd": "0" 
         }, 
         { 
         "Desc": "Outbound", 
         "ID": "74", 
         "RecordCnt": "0", 
         "SeqCd": "1" 
         } 
        ] 
        } 
       } 
] 
    } 
    } 

。基本上是父母和孩子的一種結構。我如何在骨幹中爲此創建模型和集合?請幫助我,因爲我對backbone.js完全陌生。

+0

是你有可能改變從服務器的JSON響應?您需要編寫一段代碼才能使上述工作與Backbone無縫協作。 – neebz 2013-03-18 18:56:51

+0

這是一個示例響應,FolderItems和SubFolderItemList的數量將因不同的條件而有所不同。如果有任何方法可以創建一個擁有自己的模型,請讓我知道。 – ashwin74268 2013-03-18 19:03:53

+0

是的,你可以,但你會更好,如果你的JSON響應是一樣的東西'[{說明: 「PO連接」,subFolderList:[{},{},{}]},{},{}]' - 這與上述響應相比,將更容易解析Backbone。是否有可能更改服務器代碼? – neebz 2013-03-18 19:13:55

回答

0

有一個JavaScript庫,在Backbone.js的頂部,減少您必須編寫的鍋爐板代碼量坐鎮,他們有與嵌套集合效果最好一個CompositeView中。我已經包含了文檔和討論使用它的文章。

Marionette CompositeView documentation

Marionette CompositeView Article

+0

感謝您的幫助,我會嘗試實施,將讓你知道。 – ashwin74268 2013-03-19 02:29:00

+0

這就是我正在尋找的..! :) 萬分感謝..!! :) – ashwin74268 2013-03-19 02:34:27