【问题标题】:KendoUI: define a schema for model with complex propertiesKendoUI:为具有复杂属性的模型定义模式
【发布时间】:2015-05-15 23:21:26
【问题描述】:

假设,我有这样一个模型:

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

谢谢。

【问题讨论】:

    标签: javascript model kendo-ui schema


    【解决方案1】:

    dataSource 旨在处理平面数据,这就是为什么没有指定“对象”或“数组”类型的原因。保留类型选项未定义

    【讨论】:

      猜你喜欢
      • 2016-01-23
      • 1970-01-01
      • 2017-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-16
      相关资源
      最近更新 更多