Typescript这个关键字



我正在使用kendo UI grid with 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();
    }

grid works fine,问题是,在editEvent"this"关键字是使用kendo(所以我不能访问我的类)如果把它改成下面的"this"会被typescript使用(我没有kendo的权限)

private editEvent = (e: any): void =>{
        this.closeCell();
    }

我需要我的类数据来找出巫细胞应该是只读的,为此我需要剑道。那么,我怎么能同时拥有这两种功能呢?

那么,我怎么能同时拥有这两个功能呢

退回到使用显式self变量。

    var self = this;
    this.Grid = $("#grid").kendoGrid({
        dataSource: {
            data: this.Entities,
            batch: true,
            schema: kendoSchema,
            pageSize: 40
        },
        edit: self.editEvent
    }

相关内容

最新更新