2011-05-17 3 views
0

J'ai un ItemFileWriteStore où aucun identificateur n'est spécifié, donc je ne crois pas que je puisse utiliser getItemByIdentity pour récupérer un élément.get article par index dans ItemFileWriteStore

Existe-t-il un moyen d'obtenir un article du magasin par l'index de l'article? La valeur dans _0?

Je dois récupérer un article du magasin par index pour le mettre à jour.

Qu'est-ce qui me manque?

Actuellement, j'utilise getSelected de la grille pour obtenir l'élément ci-dessous. Mais y at-il une méthode sur le magasin que je peux utiliser pour obtenir un article par index quand je ne travaille pas avec une grille ???

var formValues = myForm.get("value"); 

var curIndex = myCurrentItemIndex; 
var gridItem; 
var store = dijit.byId('myGrid').store; 
if (curIndex == 'NEW') { 
    store.newItem(formValues); 
    store.save(); 
} else { 
//How do I get item from store when I am not working with a grid 
gridItem = dijit.byId('myGrid').selection.getSelected()[0]; 
var key; 
for (key in formValues) { 
    store.setValue(gridItem, key, formValues[key]) 
    } 
    store.save(); 
} 

Merci

Répondre

0

sans stocker des éléments d'identification ne peuvent pas être définis. Dojo peut lancer des erreurs.

+0

Merci pour la réponse. Je pensais juste que puisque la grille implémentait une méthode à getSelected(), qu'il était possible de faire la même chose quand on n'utilisait pas de grille. Merci encore pour votre réponse. – fdlane