2010-11-27 17 views
0

グリッドから削除する削除ボタンがあります。しかし、最新のデータを取得するためにグリッドリフレッシュを削除した後は、ローディングステータスはそのまま維持されます。以下は私の削除機能です。削除後、私はデータを再クエリーします。どのようにして、ロード状況がグリッド内で維持され続けるのを防ぐことができますか。私はリロードストアを試しましたが、同じ結果が残っています。おかげさまで Extjsグリッドの読み込み状況が削除後に消えない

function doDel2(btn) 
{ 
     if(btn == 'yes') 
     { 
    var m = grid.getSelectionModel().getSelections(); 
    var jsonData = "["; 
      for(var i = 0, len = m.length; i < len; i++){   
    var ss = "{\"id\":\"" + m[i].get("0") + "\"}"; 
    //alert(ss); 
    if(i==0) 
       jsonData = jsonData + ss ; 
     else 
     jsonData = jsonData + "," + ss; 
    //ds.remove(m[i]); 
      } 
    jsonData = jsonData + "]"; 
    store.load({params:{start:0, delData:jsonData}}); 
    } 
} 
+0

なぜあなたは、文字列を操作することにより、JSONデータを作成していますか? Ext.util.JSON、多分?実際の質問をするには、ここにもっとコードが必要です。たとえば、あなたの "店"の参照はどこから来ますか? doDel2()はあなたのグリッドパネルのスコープ内で実行されますか? – timdev

答えて

0

store.load前に次の行を追加してください:

store.on('load', function() {grid.getView().refresh()});