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
    }