KendoUI:为具有复杂属性的模型定义模式

时间:2015-03-13 12:58:21

标签: javascript model kendo-ui schema

假设我有这样一个模型:

{
   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是日期字段

谢谢。

1 个答案:

答案 0 :(得分:0)

dataSource旨在使用平面数据进行操作,这就是为什么没有指定类型的对象'或者'阵列'。保留类型选项undefined