簡體   English   中英

在Kendo Grid的Ajax調用期間如何關閉Ajax全局設置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM