2014-01-09 113 views
0

我正在使用複雜的json實現kendo網格的過程。一切都很好renderes,但我需要新的項目添加到現有datasource.Here是我的JSON將數據添加到現有的數據源kendo

的Json

{ 
     "id": "1", 
     "EPF": "1000", 
     "Name": "Chinthaka", 
     "Components": [ 
      { 
       "Component": "Back Part", 
       "Style": "Style", 
       "StyleOperation": "Style Operation", 
       "PCS": "30", 
       "TotalPCS": "120" 
      }, 
      { 
       "Component": "Back Part", 
       "Style": "Style", 
       "StyleOperation": "Style Operation", 
       "PCS": "130", 
       "TotalPCS": "160" 
      } 

     ] 
    } 

所以我需要一個新的及部件添加到現有的組件現在我有3個組成部分,它應在同一水平下顯示

{ 「分量」: 「回部分」, 「風格」: 「風格」, 「StyleOperation」: 「式操作」, 「PCS」: 「80後」, 「TotalPCS」:「10」 }

如果有人可以幫助我在這,將是巨大

回答

1

只需將新組件推入陣列並使用當前的渲染代碼即可。

var data = { 
    "id": "1", 
    "EPF": "1000", 
    "Name": "Chinthaka", 
    "Components": [ 
     { 
      "Component": "Back Part", 
      "Style": "Style", 
      "StyleOperation": "Style Operation", 
      "PCS": "30", 
      "TotalPCS": "120" 
     }, 
     { 
      "Component": "Back Part", 
      "Style": "Style", 
      "StyleOperation": "Style Operation", 
      "PCS": "130", 
      "TotalPCS": "160" 
     } 

    ] 
} 

data.Components.push({ 
    "Component": "Back Part", 
    "Style": "Style", 
    "StyleOperation": "Style Operation", 
    "PCS": "80", 
    "TotalPCS": "10" 
}) 
+0

哇人好你是一個生命的救星。謝謝大衛哇使用你的答案我設法做到這一點var raw = dataSource.data(); \t \t \t \t dataSource.add(原始[0] .Components.push({ \t \t \t \t \t 「組件」: 「vvvvv」, \t \t \t \t \t 「風格」: 「Styleqqqq」, \t \t \t \t \t 「StyleOperation」: 「式操作」, \t \t \t \t \t 「PCS」: 「8011」, \t \t \t \t \t 「TotalPCS」: 「1011」 \t \t \t \t})); –

0

要麼是另一個讀與數據源的服務器。如果您沒有從服務器讀取數據,請獲取當前組件的索引,然後在數據之後使用數據指定下一組件,對數據源組件進行同步,並且可能必須重新繪製/刷新組件以顯示新數據。

+0

哇悖論我試過你的解決方案,但數據重新綁定對我來說是一個問題。但只是推動數據到陣列爲我工作感謝悖論我真的很欣賞你們兩個給我這個美好的解決方案感謝悖論;-) –

相關問題