2014-01-09 114 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

哇悖论我试过你的解决方案,但数据重新绑定对我来说是一个问题。但只是推动数据到阵列为我工作感谢悖论我真的很欣赏你们两个给我这个美好的解决方案感谢悖论;-) –

相关问题