2010-11-28 8 views
0

J'essaie d'implémenter un panneau de données qui ressemble plus à un système de mailing. Où j'ai besoin d'ajouter chaque nouvel élément à DataGrid. Après avoir cherché sur Google pendant longtemps, je ne pouvais toujours pas trouver une implémentation de dojo appropriée de mon exigence. N'importe quelle aide/conseil pour réaliser ceci sera appréciéComment ajouter un nouvel élément au sommet de Dojo DataGrid

Merci.

Répondre

2

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.

0

Vérifiez le fichier dojo-release-1.5.0-src/dojox/réseau/tests/test_edit_keyNav.html

Il y a une fonction en magasin appelé newItem() ajouter un élément dans Juste la boutique cette volonté être ajouté à la grille. Selon le tri dans la grille, la ligne est ajoutée à la grille.

Si vous avez besoin des techniques avancées comme serveur contrôle push suivant url http://www.sitepen.com/blog/2010/10/31/dojo-websocket/

Questions connexes