2010-06-28 15 views
0

Quelles sont les exigences pour formater un 'magasin' utilisé par un dijit.form.Select?Comment formatez-vous les données pour un dijit.form.Select?

Actuellement, je tire un db de style json (backend est un mongoStore) et en utilisant le même DB dans un dojox.data.DataGrid et un dijit.form.Select. J'ai défini le db comme l'attribut 'store' pour les deux, et pour la grille de données, cela fonctionne parfaitement (après avoir spécifié la disposition).

Cela fonctionne ....

 this.setGrid = new dojox.grid.DataGrid({ 
      store: this.db, 
      structure: this.setGridLayout 
     }); 

Dans la liste Sélectionner cependant elle ne fonctionne pas du tout. Dans la liste déroulante, j'obtiens des espaces vides minces à peu près équivalents en nombre au nombre d'objets dans la base de données. Que dois-je spécifier dans la sélection/comment dois-je formater les données pour que la sélection puisse afficher les données correctement?

Ce travail ne marche pas ...

var select = new dijit.form.Select({ 
     id:dbName+"Select", 
     store: this.db 
    }); 

Répondre

0

Je ne sais pas mongoStore et j'ai essayé seulement avec un dojo.data.ItemFileReadStore, donc je ne sais pas si ce que je vous écris est utile pour toi.

Je pense que les options Select sont créées à l'aide store.getLabel() et store.getIdentity(), voir la fonction _ getOptionObjForItem de dijit.form._FormSelectWidget.