2013-08-17 38 views
1

enter image description here 正在我的聯繫人列表中使用索引欄。我有超過100個聯繫人的列表,所以我使用分頁插件來顯示聯繫人。我的問題是,當用戶點擊索引B我必須調用一個API來獲取從字母B開始的聯繫人,我不知道如何獲得挖掘索引值..請幫助我解決這個問題..我沒有太多代碼粘貼..Sencha touch IndexBar - 獲取分接指數值

list = Ext.create('Ext.dataview.List', Ext.Object.merge({ 
       itemTpl: itemTpl, 
       id:'ctsitemheighttest', 
       variableHeights: true, 
       itemHeight : 'auto', 
       scrollToTopOnRefresh: false, 
       indexBar : true, 
       indexBar: { 
        itemId:'ctsindex', 
        id:'ctsindex', 
        margin:1, 
        handler:function(){ 
         console.log('index tapped'); // can i do this way? its not working 
        } 

       }, 
} 

請幫助me..thanks提前

回答

1

我已成功地解決了這個像下面這樣 http://docs.sencha.com/touch/2.2.1/#!/api/Ext.dataview.IndexBar-event-index

list = Ext.create('Ext.dataview.List', Ext.Object.merge({ 
        itemTpl: itemTpl, 
        id:'ctsitemheighttest', 
        variableHeights: true, 
        itemHeight : 'auto', 
        scrollToTopOnRefresh: false, 
        indexBar : true, 
        indexBar: { 
         //letters: ['N','T','B','D','C','K','M','L','O','S'].sort(), 
         itemId:'ctsindex', 
         id:'ctsindex', 
         margin:1, 
         listeners: { 
          index: function (html, target, eOpts) { 
           //console.log('inside indexbar',target); 


          } // tap 


         } 

        } 
+0

我怎麼能添加此'indexBar'聽衆在我的控制器? –

+1

@AbhijitMuke 你可以通過以下方式 配置:{ 裁判:{ ctsindexbartap: '#ctsindex' }, 控制:{ ctsindexbartap:{ 指數: 'onCtsIndexBarTap' } } }, \t onCtsIndexBarTap:function(html,target,eOpts){ \t console.log(target); \t} – Dibish