1

ここに画像の説明を入力 連絡先リストで indexbar を使用しています。100 を超える連絡先のリストがあるため、ページネーション プラグインを使用して連絡先を表示しています。私の問題は、ユーザーがインデックス B をタップしたときに、文字 B から始まる連絡先を取得するために API を呼び出さなければならないことです。タップされたインデックス値を取得する方法がわかりません。この問題の解決を手伝ってください。貼り付けるコード..

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 に答える