【问题标题】:Kendo Ui grid is not updating when changing schema to use data instead of model更改架构以使用数据而不是模型时,Kendo Ui 网格未更新
【发布时间】:2014-02-27 16:38:05
【问题描述】:

This example 来自我克隆到 jsfiddle 的剑道网站,工作正常:http://jsfiddle.net/destan/xXc82/

但是当我改变这部分时:

schema: {
  model: {
    id: "ProductID",
    fields: {
      ProductID: { editable: false, nullable: true },
      ProductName: { validation: { required: true } },
      UnitPrice: { type: "number", validation: { required: true, min: 1} },
      Discontinued: { type: "boolean" },
      UnitsInStock: { type: "number", validation: { min: 0, required: true } }
    }
  }
}

像这样:(更新的小提琴:http://jsfiddle.net/destan/Wqd4t/1/

schema: {
  data: function(response){
    return response
  }
}

虽然触发了saveChanges 事件,但在编辑行后单击保存按钮不会更新网格。

您可以在开发控制台的network 选项卡上观察到,在第一个示例中,在编辑后单击保存按钮会导致向服务器发出请求,而在第二个示例中则没有发出请求。

知道为什么吗?

【问题讨论】:

    标签: kendo-ui kendo-grid kendo-datasource


    【解决方案1】:

    您的代码的问题是当您 create,update,delete 时,您没有定义 schema.model.id 哪个数据源需要它。所以更正的代码是:

    schema: {
      model: {
        id: "ProductID"
      },
      data: function(response){
        return response;
      }
    }
    

    小提琴:http://jsfiddle.net/Wqd4t/2/

    参考:kendo.data.DataSource , kendo.data.Model

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      • 2013-01-16
      相关资源
      最近更新 更多