3

我正在为我的剑道网格使用自定义编辑弹出模板,添加新行和编辑使用相同的模板,当自定义弹出模板在添加新行上打开时,有没有办法为其中一个设置默认值领域?

4

1 回答 1

4

字段的默认值应在 dataSource 的 schema.model 定义中设置:

schema.model Object kendo.data.Model 数据项(模型)配置。

如果设置为对象,Model.define 方法将用于初始化数据源模型。

如果设置为现有的 kendo.data.Model 实例,数据源将使用该实例并且不会初始化新实例。

示例 - 将模型设置为 JavaScript 对象

<script>
var dataSource = new kendo.data.DataSource({
  schema: {
    model: {
      id: "ProductID",
      fields: {
        ProductID: {
          //this field will not be editable (default value is true)
          editable: false,
          // a defaultValue will not be assigned (default value is false)
          nullable: true
        },
        ProductName: {
          //set validation rules
          validation: { required: true }
        },
        UnitPrice: {
          //data type of the field {Number|String|Boolean|Date} default is String
          type: "number",
          // used when new model is created
          defaultValue: 42,
          validation: { required: true, min: 1 }
        }
      }
    }
  }
});
</script>

示例 - 将模型设置为现有的 kendo.data.Model 实例

<script>
var Product = kendo.data.Model.define({
  id: "ProductID",
  fields: {
    ProductID: {
      //this field will not be editable (default value is true)
      editable: false,
      // a defaultValue will not be assigned (default value is false)
      nullable: true
    },
    ProductName: {
      //set validation rules
      validation: { required: true }
    },
    UnitPrice: {
      //data type of the field {Number|String|Boolean|Date} default is String
      type: "number",
      // used when new model is created
      defaultValue: 42,
      validation: { required: true, min: 1 }
    }
  }
});
var dataSource = new kendo.data.DataSource({
  schema: {
    model: Product
  }
});
</script>
于 2013-09-15T10:32:50.327 回答