2013-02-06 4 views
13

dato questo json?Che aspetto deve avere lo schema del mio datasource Kendo?

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

puoi fornire maggiori informazioni su cosa stai cercando di fare? Inoltre, puoi formattare il documento JSON in modo che sia più facile da leggere? –

+1

Perché questa domanda non è stata votata? La risposta qui sotto mi dice esattamente quello che devo sapere. Se non capisci la domanda, vai avanti, non sottovalutarla. – Greg

+1

non so perché è stato downvoted. qualcun altro lo ha fatto prima del mio commento e prima che la domanda abbia avuto risposta. –

risposta

13

L'origine dati schema.Model KendoUI attualmente non supporta JSON nidificato o JSON con entità correlate. Ha bisogno di dati piatti. Speriamo che in futuro lo schema.Model supporterà la mappatura di JSON complessi a piatti nella definizione del modello. Tuttavia è ancora possibile utilizzare i dati complessi nella griglia non è possibile definirlo in uno schema. Definizione del modello.

La mappatura viene effettivamente eseguita nelle definizioni campo della griglia. Inoltre, vedere schema docs è possibile analizzare i dati utilizzando le funzioni schema.parse o schema.data per trasformare manualmente i dati nidificati in dati flat.

Ecco un esempio fiddle con i tuoi dati

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

Si noti inoltre, se non hai bisogno di genitore registrare CompanyName e CompanyID poiché avete CompanyID nelle vostre CompanyContacts nel modo i dati sono attualmente definito allora si puoi usare l'attributo data dello schema per indicare il punto di partenza dei tuoi record come

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

Molte grazie - risposta completa. Modellerò il json per adattarlo all'origine dati. – Greg

+9

@GungFoo, Sì, ma va bene. Onestamente mi piace il framework KendoUI, ma i documenti e gli esempi sono molto scarsi, il che non è molto simile al Telerik a cui sono abituato. Mi ci è voluto un po 'per capire cose di base come questa a causa della mancanza di buoni documenti ed esempi, così ho sentito il suo dolore e gli ho dato una mano :) – dan

+0

@Dan - sì grazie. Buono a sapersi non solo io. – Greg