2010-02-11 3 views
3

Je ne peux pas ajouter d'options à mon dijit FilteringSelect.Dojo FilteringSelect: Impossible d'ajouter des options

Voici mon code:

var options = { 
     identifier: 'abbr', 
     label: 'name', 
     items: [{ 
      abbr: 'ec', 
      name: 'Ecuador', 
      capital: 'Quito' 
     }, 
     { 
      abbr: 'eg', 
      name: 'Egypt', 
      capital: 'Cairo' 
     }, 
     { 
      abbr: 'sv', 
      name: 'El Salvador', 
      capital: 'San Salvador' 
     }, 
     { 
      abbr: 'gq', 
      name: 'Equatorial Guinea', 
      capital: 'Malabo' 
     }, 
     { 
      abbr: 'er', 
      name: 'Eritrea', 
      capital: 'Asmara' 
     }, 
     { 
      abbr: 'ee', 
      name: 'Estonia', 
      capital: 'Tallinn' 
     }, 
     { 
      abbr: 'et', 
      name: 'Ethiopia', 
      capital: 'Addis Ababa' 
     }] 
    }; 


var headerSelect = new dijit.form.FilteringSelect({ 
name: 'test', 
id: 'widgetHeaderSelect', 
store: options 
}, 'widgetHeaderSelectDiv'); 

Toutes les idées? Merci: D

Répondre

2

Je crois que vous devez envelopper votre variable JSON options dans un dojo ItemFileReadStore.

Pouvez-vous essayer quelque chose de semblable à ce qui suit?

var headerSelect = new dijit.form.FilteringSelect(
    { name: 'test', id: 'widgetHeaderSelect', 
     store: new dojo.data.ItemFileReadStore({ data: options }) }, 
     'widgetHeaderSelectDiv'); 

Dojo Campus dispose également d'un exemple de programmation utilisant une structure JSON locale. C'est le Codependent FilteringSelect Example (le cinquième bouton "Voir l'exemple" après avoir suivi ce lien).

Questions connexes