kendo ui Typescript 这个关键字
kendo ui Typescript this keyword
我正在使用 kendo ui 带有 typescript 的网格
下面是带有编辑事件的网格代码
this.Grid = $("#grid").kendoGrid({
dataSource: {
data: this.Entities,
batch: true,
schema: kendoSchema,
pageSize: 40
},
edit: this.editEvent
}
private editEvent(e: any): void{
this.closeCell();
}
网格工作正常,问题是,在 editEvent 中 "this" 关键字被 kendo 使用(所以我无法访问我的 class)
如果将其更改为以下 "this" 将被打字稿使用(我无权访问 kendo)
private editEvent = (e: any): void =>{
this.closeCell();
}
我需要我的 class 数据来找出 单元格应该是只读的,为此我需要 kendo。
那么,我怎样才能同时拥有这两种功能呢?
So, How could I have both functionality
回退到使用显式 self
变量。
var self = this;
this.Grid = $("#grid").kendoGrid({
dataSource: {
data: this.Entities,
batch: true,
schema: kendoSchema,
pageSize: 40
},
edit: self.editEvent
}
我正在使用 kendo ui 带有 typescript 的网格
下面是带有编辑事件的网格代码
this.Grid = $("#grid").kendoGrid({
dataSource: {
data: this.Entities,
batch: true,
schema: kendoSchema,
pageSize: 40
},
edit: this.editEvent
}
private editEvent(e: any): void{
this.closeCell();
}
网格工作正常,问题是,在 editEvent 中 "this" 关键字被 kendo 使用(所以我无法访问我的 class) 如果将其更改为以下 "this" 将被打字稿使用(我无权访问 kendo)
private editEvent = (e: any): void =>{
this.closeCell();
}
我需要我的 class 数据来找出 单元格应该是只读的,为此我需要 kendo。 那么,我怎样才能同时拥有这两种功能呢?
So, How could I have both functionality
回退到使用显式 self
变量。
var self = this;
this.Grid = $("#grid").kendoGrid({
dataSource: {
data: this.Entities,
batch: true,
schema: kendoSchema,
pageSize: 40
},
edit: self.editEvent
}