添加项目后,旋转木马不起作用

时间:2013-01-18 01:22:34

标签: sencha-touch sencha-touch-2

我的应用上的主页有一个可转动的轮播

`{
               xtype : 'carousel',
               id:'myCar',
               autoDestroy:false,
               styleHtmlContent:true,
               padding:'0 0 0 0',
               height:100

  }`

我的视图上有一个绘制的侦听器功能,可以动态地将项目添加到我的轮播中。

`var store = Ext.getStore("inspirationStore");
            var car = Ext.getCmp('myCar');




            var items = car.getItems();
            //destroy all items within this container before populating
            if (items.length > 1){
                for (var j = 0; j < items.length; j++){
                        items[j].destroy();
                }
            }


                for (var i = 0; i < store.getCount(); i++){
                    var item = Ext.create('Ext.Panel',{
                                            html:'<p class = "inspirationMessage"><b>'+ store.getAt(i).data.message + '</b></p>' + '<p class = "authorName"><b>' + store.getAt(i).raw.Author__r.Name + '</b></p>',
                                            cls:'carouselPanel'
                                        });
                    car.add(item);
                }`

旋转木马第一次工作正常,但当我转到另一页然后回到我的主页我的旋转木马不刷卡。我可以看到添加了项目但旋转木马没有按照应有的方式工作。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

使用setItems( Array/Object items ) 设置项目的值。

docs