2015-03-13 72 views
3

假設,我有這樣一個模型:KendoUI:定義模型的模式與複雜屬性

{ 
    title: "TestTitle", //string field 
    quantity: 22, //number field 
    since: "\/Date(1426250339661)\/", //date field 
    childData: [ //array field 
     { 
     daysOfWeek: [3, 5], //array field (of numbers) 
     time: "\/Date(1426250339661)\/" //date field 
     } 
    ] 
} 

甲JS對象將從JSON序列化服務器對象(C#)被池莉構建。 我還需要綁定到UI元素的一些功能,所以我不能只使用kendo.observable,因爲函數不能用JSON表示。

我即將使用kendo.data.Model.define來實現此目的。 有很多例子說明如何指定字符串,數字或日期字段,但是數組和嵌套屬性規範呢?

var VeryCoolObject = kendo.data.Model.define({ 
    fields: { 
     title: { 
     type: "string" 
     }, 
     quantity: { 
     type: "number" 
     }, 
     since: { 
     type: "date" 
     }, 
     childData: { 
     //WHAT?? 
     } 
    } 
}); 

我需要指定3兩件事:

  • childData是一個數組

  • daysOfWeek是一個數組以及(嵌套數的數組)

  • time是一個日期字段

謝謝。

回答

0

dataSource被設計爲使用平坦的數據,這就是爲什麼'object'或'array'沒有指定類型的原因。將類型選項保留爲undefined