2012-04-04 4 views
0

J'ai défini une liste de sencha comme ci-dessoustir itemtap événement sur Ext.List

Ext.List({ 
        itemTpl: '<div class={filterClass}></div>{filterType}', 
        id: 'sFilter', 
        width: 200, 
        cls: 'sFilter', 
        grouped: false, 
        indexBar: false, 
        store: store, 
        listeners: { 
         itemtap: function (me, index, item, e) { 
          var selectedRecord = me.store.getAt(index); 
          var filterTag = selectedRecord.data.filterTag; 
          if (filterTag !== searchResultTag.Everything) { 
           var filteredResults = filterResults(filterTag, allResults); 
           //some more code 
          } else { 
           //some more code 
          } 
         } 
        } 
       }); 

Les éléments de la liste sont ajoutées dynamiquement et ils n'ont pas un « id ». Je voudrais déclencher l'événement itemtap (premier objet) sur la liste ci-dessus. Comment puis je faire ça?

Répondre

0

Cela devrait vous permettre de saisir l'enregistrement sélectionné et le feu que l'événement du robinet

listeners: { 
      itemtap: function (me, record, index, item, e) { 
       var selectedRecord = index.data.filterType; 
       var rec=record; 

       if(rec===0){ 
        alert('This is the first record'); 
       }else{ 
        alert('This is not the first record') 
       } 
         alert(selectedRecord); 


     } 
    } 
+0

mais je comment vais-je tirer événement du robinet sur le premier élément de la liste ? – JeeZ

+0

J'ai mis à jour ma réponse. J'espère que cela pourra aider. – fuzzyLikeSheep

0
listeners: { 
     itemtap: function (me, index, item,record,e) { 


      if(index==0){ 
       alert('This is the first record'); 
      }else{ 
       alert('This is not the first record') 
      } 
        alert(selectedRecord); 


    } 
} 

cela peut vous aider à

Questions connexes