2010-10-30 17 views
1

J'utilise un FilteringSelect en ligne avec datastore, comme suit:Dijit/Dojo Inline - Filtrage Sélectionnez - DataStore

J'utilise ABBR comme identifiant et nom que la valeur.

Le filtrage sélectionne et fonctionne correctement, mais j'ai deux problèmes.

  1. Premièrement, comment puis-je récupérer ABBR pour l'option sélectionnée NAME? J'ai essayé plusieurs choses, y compris .innerHTML mais cela ne récupère que le nom de l'élément sélectionné, pas l'identifiant. Deuxièmement, lorsque vous utilisez l'option de banque de données, comment puis-je choisir l'élément sélectionné par défaut, par exemple si c'était une échelle de 1 à 10 et que je voulais 5 comme sélection par défaut, comment puis-je faire?

Toutes les idées et avis seraient grandement appréciés.

Mank grâce

+0

exemple de code:

Répondre

0
dojo.addOnLoad(function() { 
      // inline store 
    str = new dojo.data.ItemFileReadStore({data: storeData10}) 
      var itmes; 
     // for storing the store's items  
       str.fetch({ 
       onComplete:function(itms){ 
        itmes= itms; 
        console.log(itms) 
       } 
      }) 
      dijit.byId("cmbx1").store = str 
      dojo.connect(dijit.byId("cmbx1"), 'onChange',function(){ 
       //console.log(arguments); 
            //get the value u c in screen 
       var whatvseeinselect = dijit.byId("cmbx1").focusNode.value; 

    dojo.forEach(itmes, function(itm){ 
//compare the value u c in screen with store itms. once matched take that item and get the name attr or other attr if u require.. 
        if(whatvseeinselect == str.getValue(itm,"name")){ 
         console.log(str.getValue(itm,"name")); 
        } 
       }) 
      }) 
     }); 

Je ne suis pas sûr que ce soit la bonne façon. Hope this helps