13

このjsonが与えられましたか?

[
 { 
  "CompanyId":20,
  "CompanyName":"Walmart",
  "CompanyContacts":[
                     {
                      "CompanyId":20,
                      "FirstName":"Bob",
                      "LastName":"Green",
                      "Email":"bob@test.com",
                      "Phone":"1234567",
                      "IsActive":false
                     }
                    ]
 }
]
4

1 に答える 1

13

KendoUI データソース schema.Model は現在、ネストされた json または関連するエンティティを含む json をサポートしていません。フラットデータが必要です。将来的には、schema.Model がモデル定義で複雑な json からフラットへのマッピングをサポートすることを願っています。ただし、グリッドで複雑なデータを使用することはできますが、schema.Model 定義で定義することはできません。

マッピングは、実際にはグリッドのフィールド定義で行われます。さらに、スキーマ ドキュメントを参照してください。schema.parse または schema.data 関数を使用してデータを解析し、ネストされたデータを手動でフラット データに変換できます。

これはあなたのデータを使ったフィドルの例です

{
    field : "CompanyContacts[0].FirstName",
    title: "First Name"
}

また、データが現在定義されている方法で CompanyContacts に CompanyID があるため、親レコードの CompanyName と CompanyID が必要ない場合は、スキーマのデータ属性を使用して、次のようにレコードの開始点を示すことができます。

schema : {
    model: mySchema,
    data: "CompanyContacts"
},
于 2013-02-06T19:36:44.463 に答える