我开始将应用程序迁移到使用Kendo UI的Typescript。
我认为我没有使用打字稿完全潜力的第一个项目之一是数据源的定义。在编写数据源定义时,我没有得到“transport”对象的任何类型属性(例如read,parameterMap等)。
我做错了什么,或者是否有更好的方法在打字稿上定义数据源?
我继续使用Kendo的文档,但找不到任何以不同方式编写的示例。
请参阅下面的代码:
class ViewModel extends kendo.data.ObservableObject {
dadosGrid = new kendo.data.DataSource({
type: "jsonp",
transport: {
read: {
url: '/Controller/Action',
contentType: "application/json",
type: "POST"
},
parameterMap: function (options) {
return kendo.stringify(options);
}
},
schema: {
total: "Total",
data: "Data",
model: {
id: "Id",
fields: {
Name: { type: "string" },
Surname: { type: "string" },
}
}
},
pageSize: 10,
serverPaging: true,
serverFiltering: true,
serverSorting: true
});
//#endregion
}
由于
答案 0 :(得分:0)
您是否在TypeScript文件的顶部引用了Kendo定义文件?
/// <reference path="kendo.all.d.ts" />
答案 1 :(得分:0)
我也打了这个。这个问题很老,所以只为其他人添加。我猜他们需要更新他们的定义。现在,我只是做这样的事情:
var dataSource:any = this._scheduler.dataSource; dataSource.transport.options.read.url = schedulerOptions.readUrl;
答案 2 :(得分:0)