Dojo 1.4

Bonjour, j'ai un store que j'associe à un grid. (voir code plus loin) j'y implémente la suppression des lignes sélectionnées. Ce store possède 925 lignes pour en supprimer la totalité je dois m'y reprendre à trois ou quatre fois. Les items sont supprimer d'une façon qui semble aléatoire, tantôt les 20 premières lignes puis les 100 autres puis les dernières restantes, jamais dans le même ordre. S'agit il d'un bug, y a il un autre moyen de le faire de façon plus efficace.
Merci pour vos suggestions.

mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
JsonStore = new dojo.data.ItemFileWriteStore({ url: "temp/"+utilisateur+"tarifAch0.json", urlPreventCache: "true"});    		
 
monGrid = new dojox.grid.DataGrid({
        		id: 'grid',
    			query: { TARAREF: '*' },
    			store: JsonStore,
    			rowsPerPage: 20,
    			structure: layout,
    			region: 'center',
    			columnReordering: true   						
    		 }, document.createElement('div'));
 
function suppSelLignes() {
   var monGrid = dijit.byId("grid");
   var lignes = monGrid.selection.getSelected();				 
        if (lignes.length >0) {
		var reponse = confirm("Vous vous apprêtez à supprimer    "+lignes.length+" lignes ?");
		if (reponse){ 
		             dojo.forEach(lignes, function(selectedItem) {
		                if (selectedItem !== null) {		             
		                	JsonStore.deleteItem(selectedItem);	
		             		JsonStore.save({onError: function () {alert("error");}});
		                } 
		            })
 
		           monGrid.selection.deselectAll();
		        	}
		        }else{
		        alert("Aucune sélection trouvée !!");
		        }   	
		}