2012-01-11 8 views
1

.jqgrid.defaultsにajaxGridOptionsを指定すると、読み込み中のメッセージが表示されません。私は私の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にloadクラスを設定して完全な方法で非表示にして修正できました。誰かがより良い解決策を持っている場合は、私に知らせてください。ありがとう...

$.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); 
     } 
    } 
});