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
选项卡上观察,在编辑后的第一个示例中,单击“保存”按钮会向服务器发出请求,而在第二个示例中没有请求。
任何想法为什么?
答案 0 :(得分:2)
您的代码问题是,schema.model.id
,create
,update
未定义delete
哪个数据源需要它。如此更正的代码是:
schema: {
model: {
id: "ProductID"
},
data: function(response){
return response;
}
}