2012-01-11 64 views
1

加載...未顯示消息時,我提供ajaxGridOptions到.jqgrid.defaults。我需要具備此功能來處理會話超時以處理我的ajax請求。如何在這種情況下觸發加載...消息,並且還隱藏了它的請求完成......的jqGrid - 覆蓋AJAX默認選項時,觸發加載...消息

$.extend($.jgrid.defaults, { 
    //altRows : true 
    ajaxGridOptions : { 
     beforeSend: function(xhr) { 
      setAjaxHeader(xhr); 
     }, 
     complete: function(xhr) { 
      handleAjaxSessionTimeOuts(xhr); 
     }, 
     error: function(jqXHR, textStatus, errorThrown) { 
      handleAjaxExceptions(jqXHR, textStatus, errorThrown); 
     } 
    } 
}); 

我認爲,我們可以這樣做$(」加載‘)。CSS(’顯示「,」塊「);但我不確定哪個是正確的地方。謝謝...

回答

1

我能夠在beforeSend設置.loading類,並將它們隱藏在完整的方法來解決它。如果任何人有更好的解決方案,請讓我知道。謝謝...

$.extend($.jgrid.defaults, { 
    //altRows : true 
    ajaxGridOptions : { 
     beforeSend: function(xhr) { 
      setAjaxHeader(xhr); 
      $(".loading").css("display", "block"); 
     }, 
     complete: function(xhr) { 
      handleAjaxSessionTimeOuts(xhr); 
      $(".loading").css("display", "none"); 
     }, 
     error: function(jqXHR, textStatus, errorThrown) { 
      handleAjaxExceptions(jqXHR, textStatus, errorThrown); 
     } 
    } 
});