[英]How to turn off ajax global setting during kendo grid's ajax call
[英]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.