1

このアプリでの以前の試みはjqtouchで行われ、この効果は完全に機能しました。センチャタッチでこれを行う最善の方法について頭を包むのに本当に苦労しています。

私の状況はこの画像で最もよく説明されています 画像 。これはカルーセルに入力する必要がある1つのアイテムであるため、別のデータで再利用することが最も重要です(ハードコードされたhtmlはありません)。

ありがとうございました

4

1 に答える 1

0

ここで更新する必要があると考えて最終的に解決しました

Ext.define('mobuy.view.myCarousel', {
    extend: 'Ext.carousel.Carousel',
    alias: 'widget.myCarousel',
    config: {
        myitems: 0,
    },

    updateMyItems: function(newItem) {

        var localCarouselItems = [];

        Ext.each(newItems, function(item){
            localCarouselItems.push({
                xtype:'localItem',
                data:item.data
            });
        });

        this.setItems(localCarouselItems);
        this.setActiveItem(0);
    }
})

これは基本的に、setMyItemsを呼び出して、それらの各アイテムのデータ(xtemplateなどで使用される)を設定するときに、ストアからlocalItemタイプの新しいアイテムの配列を作成します。

誰かがより多くの詳細を必要とするならば、尋ねてください、そして、私は私の答えを更新します。

于 2012-07-23T08:32:11.690 に答える