Ajouter une ligne dans le Dojo datagrid
De la difficulté à trouver un peu de code pour comprendre facilement.
Comment ajouter une ligne et d'effacer toutes les lignes dans un Dojo datagrid (version 1.4.2). Permet de dire que les données sont 2 colonnes avec n ° de client et votre adresse.
Je suis en utilisant
dojo.data.ItemFileWriteStore
pour stocker des valeurs dans - mais encore une fois pas tout à fait sûr de savoir comment cela doit être utilisée.
Il ne peut pas être si difficile que ça.
Acclamations.
OriginalL'auteur Vidar | 2010-08-23
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir de la banque de données de référence à partir de la grille à l'aide
grid.store
, alors vous pouvez utiliserstore.newItem()
pour créer un nouvel élément dans le magasin. Ce nouvel élément est ajouté en tant que nouvelle ligne dans la grille. Par exemple,store.newItem({customerID : 1, address : "Somewhere"})
.Pour effacer toutes les lignes, vous pouvez boucle de tous les articles dans le magasin de données et l'utilisation
deleteItem()
pour supprimer tous les éléments, ou utiliser la fonction interne_clearData()
dans la grille de données pour supprimer toutes les lignes, ou de l'utilisationsetStore()
pour définir un nouveau point de vente à la grille. Je préfère utiliser une banque vide pour rétablir la grille.OriginalL'auteur Alex Cheng
Les réponses ci-dessus sont corrects, mais vous devez également appeler
save()
sur l'écriture magasin pour "valider" le changement. Lorsque vous enregistrez, un widget à l'aide de la banque (datagrid par exemple) permettra d'actualiser lui-même.Aussi,
newItem()
renvoie le nouvel élément que vous venez de créer, donc si vous ne voulez pas passer un objet ànewItem
juste modifier sa valeur de retour, alorssave()
le magasin.Pseudo-code:
Voici les docs pour ItemFileWriteStore qui racontent comment utiliser
newItem()
,setValue()
, etsave()
.Au lieu de deleteItem, vous devez utiliser
setStore(new ItemFileWriteStore())
, mais je pense qu'il y est une fuite de mémoire lorsque vous faites cela, être prudent. Ce qui fait un nouveau magasin pour être utilisé avec la grille.OriginalL'auteur srock
J'ai fini un exemple à ce propos... le code est ici
OriginalL'auteur Edward