2013-07-23 68 views
2

Let's說我有以下的JSON數據,這是一個HTTP服務調用的響應數據...如何綁定JSON子陣列劍道電網

{ 
    [ "container" : [ 
     { 
      "category" : "default", 
      "items" : [ 
       { "name" : "item-1" }, 
       { "name" : "item-2" } 
      ] 
     } ] 
    ] 
} 

我想將items數組綁定在劍道UI電網,所以我定義了以下數據源...

var dataSource = new kendo.data.DataSource({ 
    transport: { 
     read: { 
      url: "http://...", 
      dataType: "jsonp", 
      data: { 
       Accept: "application/json" 
      } 
     } 
    }, 
    schema: { 
     model: ??? 
    } 
}); 

從來就絕對不知道如何來定義模型的架構,因爲我couldn't找到在那個特定的綁定方案的任何信息文檔。

回答

3

在響應中,您已經定義containerarray,但不知道這是否會重複。據我所知,實際數據是items。正確?如果是這樣,這是最小的數據源定義。

var dataSource = new kendo.data.DataSource({ 
    transport: { 
     read: { 
      url  : "http://...", 
      dataType: "json", 
      data: { 
       Accept: "application/json" 
      } 
     } 
    }, 
    pageSize : 10, 
    schema : { 
     data: "container[0].items" 
    } 
}); 

注意:你顯示看起來並不像一個JSONP但JSON的響應。這就是爲什麼我將dataType設置爲JSON。

+0

將dataType更改爲JSON並使用您的架構定義工作正常。非常感謝。 – Matze