1

在此处输入图像描述 我在我的联系人列表中使用索引栏。我有一个超过 100 个联系人的列表,所以我使用分页插件来显示联系人。我的问题是当用户点击索引 B 时,我必须调用 api 来获取从字母 B 开始的联系人,我不知道如何获取点击的索引值..请帮我解决这个问题..我没有太多要粘贴的代码..

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
                    }

                },
}

请帮助我..提前谢谢

4

1 回答 1

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


                        }

                    }
于 2013-10-01T08:38:05.590 回答