更改架构以使用数据而不是模型时,Kendo Ui网格不会更新

时间:2014-02-27 16:38:05

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

来自kendo网站的

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选项卡上观察,在编辑后的第一个示例中,单击“保存”按钮会向服务器发出请求,而在第二个示例中没有请求。

任何想法为什么?

1 个答案:

答案 0 :(得分:2)

您的代码问题是,schema.model.idcreateupdate未定义delete哪个数据源需要它。如此更正的代码是:

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

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

参考:kendo.data.DataSourcekendo.data.Model