在剑道网格自定义弹出模板中设置默认值的任意方法

Any way to set a default value in a kendo grid custom popup template?

本文关键字:设置 默认值 方法 任意 网格 自定义      更新时间:2023-09-26

>我正在为我的剑道网格使用自定义编辑弹出模板,添加新行和编辑使用相同的模板,当自定义弹出模板在添加新行时,有什么方法可以为其中一个字段设置默认值?

应在 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>