繁体   English   中英

如何在剑道网格更新的 Ajax 成功中访问全局变量?

[英]How to access the global variable in Ajax sucess of kendo grid update?

目前正在使用 AngularJS 和 Kendo 开发 Web 应用程序。 当我保存内联编辑网格时,需要隐藏我的保存按钮并希望显示添加按钮。 对于显示和隐藏,我使用*ngIf 在这个类中,我定义了public isAddEdit: Boolean; 我无法访问成功范围内的变量。

update: function (options) {
    $.ajax({
        url: HttpUrl.UpdateBlog,
        contentType: "application/JSON",
        type: "POST",
        data: JSON.stringify(options.data.models),
        success: function (result) {
            options.success(result);
            this.isAddEdit = false;
            $('#save').remove();
            $('#grid').data('kendoGrid').dataSource.read();
        },
    })

这是我的看法

<div id ="btndiv" class="col-sm-12">
     <button *ngIf="!isAddEdit" id="addblog" class="k-button grid-top-button-override k-primary add-button page-name" (click)="addStock()">{{'Addblog' | translate}}</button>
     <button *ngIf="isAddEdit" id ="save" class="k-button grid-top-button-override k-primary save-button page-name" (click)="clicksave()">{{'Save' | translate}}</button>         
</div>

<div class="row grid-override">
     <div id="grid"></div>
</div>

我认为this与 AJAX 回调函数有关,因此您没有访问所需的变量。 用箭头函数试试:

       success:(result) => {
            options.success(result);
            this.isAddEdit = false;
            $('#save').remove();
            $('#grid').data('kendoGrid').dataSource.read();
       },

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM