Je pense que la question est qu'un nouvel élément devrait apparaître à la première rangée de la grille, au lieu de la dernière rangée. Il ressemble à la boîte de courriel, les nouveaux courriels sont toujours placés en tête de liste.
Une solution possible que je suggère est de créer votre propre implémentation de magasin de données en étendant le dojo.data.ItemFileWriteStore
existant. Ce magasin utilise un tableau pour stocker les éléments en interne. Lorsqu'un nouvel élément est ajouté, il est push
ed à la fin du tableau. Vous pouvez remplacer la fonction newItem
et utiliser unshift
à la place pour ajouter l'élément à l'avant de la matrice.
Une autre approche consiste à gérer les éléments vous-même. Vous pouvez créer un tableau pour garder une trace de tous les éléments. Lorsqu'un nouvel élément est ajouté au début du tableau, recréez simplement le magasin de données à partir du tableau et mettez à jour la grille. Cela fonctionnera mais aura une pénalité de performance.