我阅读了文档,但没有发现与在 dataSource url 中设置参数相关的内容。有可能实现吗?
提前谢谢。
对的,这是可能的。中定义的url
sDataSource.transport
可能是一个函数。此函数接收 (for update
) 作为第一个参数,正在更新的数据(模型)并返回应该用作 URL 的字符串。
为您想要做的事情编写 URL 是:
var ds = new kendo.data.DataSource({
transport: {
read: {
url: function () {
return 'read';
}
},
update: {
url : function (item) {
return 'update/' + item.id;
}
}
}
});
简短的回答:
没有。
长答案:
url
参数与传输对象的参数内联传递...
var id = 'abc123';
var ds = new kendo.data.DataSource({
transport: {
read: {
url: 'api/employees?id=' + id
}
}
});
...或者它们在data
传输对象的参数中传递。
var id = 'abc123';
var ds = new kendo.data.DataSource({
transport: {
read: {
url: 'api/employees',
data: {
id: id;
}
}
}
});
或者
var id = 'abc123';
var ds = new kendo.data.DataSource({
transport: {
read: {
url: 'api/employees',
data: function () {
return { id : id };
}
}
}
});