【发布时间】:2014-03-18 10:49:09
【问题描述】:
我想我遗漏了一些简单的东西,但我找不到任何示例来说明如何做到这一点......另外,如果我使用的某些术语有误,请原谅我。
我只想使用绑定到 Kendo Observable 对象的 HTML 表单在我的远程数据源中创建新记录。
我看到的所有示例都展示了如何编辑现有记录,但这不是我想要的(至少目前不是)。
我创建了一个 Fiddle http://jsfiddle.net/matbeard/fYfYz/2/,其中包含我目前所拥有的简单缩减版。显然它实际上不会保存记录,因为创建 URL 没有指向任何地方,但我相信我可以处理。
有人可以指出我正确的方向吗?谢谢。
因为没有它我无法发布问题,所以这里有一些从 Fiddle 复制的代码:
var model = kendo.data.Model.define({
id: "id",
fields: {
id: { type: 'number' },
field1: { type: 'string' },
field2: { type: 'string' },
field3: { type: 'string' }
}
});
var viewModel = kendo.observable({
dataSource: new kendo.data.DataSource({
type: 'json',
transport: {
create: {
url: '/myurl/create',
dataType: 'json',
type: 'post'
}
},
schema: {
data: 'data',
model: model
}
});
});
kendo.bind($("#my-form"), viewModel);
【问题讨论】: