2013-02-06 20 views
13

इस जेसन को दिया?मेरे केंडो डेटासोर्स स्कीमा की तरह दिखना चाहिए?

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

आप अधिक जानकारी प्रदान कर सकते हैं इंगित करने के लिए स्कीमा के डेटा विशेषता का उपयोग कर सकते हैं? साथ ही, क्या आप जेसन दस्तावेज़ को प्रारूपित कर सकते हैं ताकि इसे पढ़ना आसान हो? –

+1

इस प्रश्न को क्यों मतदान किया जा रहा है? नीचे दिया गया जवाब मुझे बिल्कुल बताता है कि मुझे क्या पता होना चाहिए। यदि आप सवाल को समझ नहीं पाते हैं, तो आगे बढ़ें, इसे वोट न दें। – Greg

+1

मुझे नहीं पता कि यह क्यों कम किया गया था। किसी और ने मेरी टिप्पणी से पहले किया था, और सवाल से पहले जवाब दिया जा रहा था। –

उत्तर

13

KendoUI डेटा स्रोत schema.Model वर्तमान में संबंधित संस्थाओं के साथ नेस्टेड json या json समर्थन नहीं करता। इसे फ्लैट डेटा की जरूरत है। उम्मीद है कि भविष्य में schema.Model मॉडल परिभाषा में फ्लैट करने के लिए मैपिंग जटिल जेसन का समर्थन करेगा। हालांकि आप अभी भी ग्रिड में जटिल डेटा का उपयोग कर सकते हैं जिसे आप इसे स्कीमा में परिभाषित नहीं कर सकते हैं। मॉडल परिभाषा।

मैपिंग वास्तव में ग्रिड की फील्ड परिभाषाओं में किया जाता है। इसके अलावा schema docs देखें कि आप अपने नेस्टेड डेटा को फ्लैट डेटा में मैन्युअल रूप से बदलने के लिए schema.parse या schema.data फ़ंक्शंस का उपयोग करके अपने डेटा को पार्स कर सकते हैं। यदि आप माता पिता रिकॉर्ड CompanyName और CompanyID की जरूरत नहीं है, क्योंकि आप अपने डेटा वर्तमान में तो परिभाषित किया गया है में अपने CompanyContacts में CompanyID है

यहाँ,

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

यह भी ध्यान रखें आपके डेटा के साथ एक fiddle उदाहरण है आप इसलिए जैसे अपने रिकॉर्ड का प्रारंभिक बिंदु तुम क्या करने कोशिश कर रहे हैं पर

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

बहुत धन्यवाद - व्यापक उत्तर। मैं डेटासोर्स के अनुरूप जेसन का मॉडल करूंगा। – Greg

+9

@ गुंगफू, हाँ, लेकिन यह ठीक है। ईमानदारी से मुझे केंडोयूआई ढांचे को पसंद है लेकिन दस्तावेज़ और उदाहरण बहुत गरीब हैं जो टेलरिक की तरह नहीं हैं। अच्छे दस्तावेज़ों और उदाहरणों की कमी के कारण मुझे मूलभूत चीजों को समझने में थोड़ी देर लग गई, इसलिए मैंने उसका दर्द महसूस किया और उसे मदद हाथ दिया :) – dan

+0

@Dan - हाँ धन्यवाद। यह सिर्फ मुझे नहीं पता अच्छा है। – Greg