2013-02-06 8 views
13

このjson?私の剣道データソーススキーマはどのように見えますか?

[ 
{ 
    "CompanyId":20, 
    "CompanyName":"Walmart", 
    "CompanyContacts":[ 
        { 
         "CompanyId":20, 
         "FirstName":"Bob", 
         "LastName":"Green", 
         "Email":"[email protected]", 
         "Phone":"1234567", 
         "IsActive":false 
        } 
        ] 
} 
] 
+0

あなたは何をしようとしているのですか?また、読みやすいようにjsonドキュメントをフォーマットできますか? –

+1

この質問はなぜ投票されたのですか?以下の答えは、私が知る必要があることを正確に教えてくれます。あなたが質問を理解していない場合は、先に進んで投票しないでください。 – Greg

+1

私はなぜそれがdownvotedされたか分からない。他の誰かが私のコメントの前に、そして質問に答える前にそれをしました。 –

答えて

13

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

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

は、あなたがあなたのデータは、現在、あなたが定義されている方法であなたのCompanyContactsで企業IDを持っているので、あなたが親レコード会社名および企業IDを必要としない場合にも、注意してくださいあなたのデータ

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

fiddle例ですスキーマのデータ属性を使用して、レコードの開始点を指定することができます

schema : { 
    model: mySchema, 
    data: "CompanyContacts" 
}, 
+0

多くのありがとう - 包括的な答え。データソースに合わせてjsonをモデル化します。 – Greg

+9

@GungFoo、はい、それは大丈夫です。正直なところ、私はKendoUIフレームワークが好きですが、ドキュメントや例は非常に貧弱で、私が慣れ親しんだTelerikとはまったく似ていません。私は彼の痛みを感じ、彼に援助の手を与えたので、良い文書や例の不足のため、このような基本的なものを把握するために私をしばらくかかった:) – dan

+0

@ダン - うん、ありがとう。私だけでなく、そのことを知っていて良かったです。 – Greg

関連する問題