[英]How to turn off ajax global setting during kendo grid's ajax call
在_layout頁面的MVC 5中,我具有.ajaxStart和.ajaxStop事件以顯示忙碌指示器。
<body>
<script type="text/javascript">
$(document).ajaxStart(function (e) {
$("#loading-div-background");
$("#loading-div-background").show();
});
$(document).ajaxStop(function (e) {
$("#loading-div-background").hide();
});
</script>
</body>
我們使用的是kendo grid,它發出ajax請求來填充網格。 劍道有自己的忙碌指示器。 在某些情況下,我們想使用劍道的忙碌指示器並關閉角標指示器。 通常,在進行ajax調用時,可以通過將global設置為false來關閉global。
$ .ajax({global:false})
但是,對於kendo,我們沒有明確地進行ajax調用。如何在此處將global設置為false。
我認為您應該嘗試棘手。 您可以使用一個全局變量,並將其用作ajaxStart方法中的標志。 從“ http://demos.telerik.com/kendo-ui/grid/events”中找到合適的事件
在這種情況下,將您的全球變量值設置為false。
例如 :
var flag = true;
function onDataBinding(arg) {
flag = false;
}
$(document).ajaxStart(function (e) {
if(flag){$("#loading-div-background").show();}
});
確保在網格事件中保持標志值。
我找到了
var grid = $("#grid").data("kendoGrid");
grid.dataSource.transport.options.read.global = false;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.