Sencha touch 如何在sencha中使用动态数据(使用url)使carousel无限

Sencha touch 如何在sencha中使用动态数据(使用url)使carousel无限,sencha-touch,sencha-touch-2,carousel,Sencha Touch,Sencha Touch 2,Carousel,从2天开始,我一直在尝试创建包含所需数据的无限旋转木马,但无法获得它。我还尝试了厨房水槽(触摸式)。我的主题也和触摸风格一样。我有类别,如果我单击一个类别,然后显示相关的相应单词,这是更多不同的旋转木马项目 我不知道有多少个词。但我想在一个滑动视图中显示7个单词(如果我有35个,那么我需要5个视图),这是旋转项目,就像厨房水槽(触摸式) 来源: 然后单击Dress,您必须显示dressess。 我只想这样展示 我只显示了类别,但无法显示类别中相应的单词 我到目前为止所做的: 查看/Catego

从2天开始,我一直在尝试创建包含所需数据的无限旋转木马,但无法获得它。我还尝试了厨房水槽(触摸式)。我的主题也和触摸风格一样。我有类别,如果我单击一个类别,然后显示相关的相应单词,这是更多不同的旋转木马项目

我不知道有多少个词。但我想在一个滑动视图中显示7个单词(如果我有35个,那么我需要5个视图),这是旋转项目,就像厨房水槽(触摸式)

来源: 然后单击Dress,您必须显示dressess。 我只想这样展示


我只显示了类别,但无法显示类别中相应的单词

我到目前为止所做的: 查看/CategoryPage.js

 Ext.define('MyApp.view.CategoryPage', {
      extend: 'Ext.Container',  
      alias: "widget.categorypage",   
      config: {    
       layout: 'vbox',   
       items: [
       {
        xtype:'globalmenu',
      },
      {
        xtype: 'toolbar',
        //docked: 'top',
        cls:'roundedToolbar',      
        title: 'Categories',
      },

      {  
        xtype:'panel',      
        flex: 1,  
        layout: 'fit', 
        cls: 'category-data',
        items:[          
        {
          scrollable: {  
            direction: 'vertical',
            directionLock: true,
          },
          xtype: 'list',        
          layout: 'fit',        
          itemHeight: 20,
          store: 'CategoryStore',
          itemTpl: [

          '<div class="categoryListings">',
          '<tpl for="data">',
          '<span onClick="catOption({cat_id})">{category_name}</span> ',
          //'<span >{category_name}</span> ',         
          '</tpl>',
          '</div>',

          ].join(''),
          listeners: {
                itemtap : function(list, index, target, record, event,cat_id) {
         //var id = index;
         var id = index + 1;
        console.log( "iOS" + id);

        catOption(id);

      }
    }
        }
        ]
      },
        ]
      }
    });

     function catOption(id){
          console.log("ID--"+id);
      var  token= '650773253e7f157a93c53d47a866204dedc7c363';

        var url = 'http://alucio.com.np/trunk/dev/sillydic/admin/api/word/searched_words_with_definition/catID/'+id+'/SDSILLYTOKEN/'+token;

        var stProxy = Ext.StoreMgr.get("CategoryWordDisplayStore").getProxy();
        stProxy.setUrl(url);
        Ext.getStore("CategoryWordDisplayStore").load();

         Ext.Viewport.remove(Ext.Viewport.animateActiveItem({ xtype: 'categorywordsdisplay' },{type:'slide'}), true);  

      }
Ext.define('MyApp.model.CategoryModel', {
  extend: 'Ext.data.Model',
  requires: ['MyApp.model.CategoryModelMenu'],
  config: {
    fields: [
    {name:'data', mapping: 'data'},
    {name: 'cat_id'},
    {name: 'category_name'}, 
    ],       
  },
});

Ext.define('MyApp.model.CategoryModelMenu', {
    extend: 'Ext.data.Model',
    config: {
        fields: [
           /*'cat_id',*/
           'category_name',
          ],

        belongsTo: "MyApp.model.CategoryModel"
    }
});
点击类别后的文字显示模式:

Ext.define('MyApp.model.CategoryDisplayModel', {
    extend: 'Ext.data.Model',
    requires: ['MyApp.model.CategoryDisplayModelMenu'],
    config: {
        fields: [
         {name:'data', mapping: 'data'},
            {name:'name'},
            {name: 'category'},
            {name: 'author'},
        ],
    }
});

Ext.define('MyApp.model.CategoryDisplayModelMenu', {
    extend: 'Ext.data.Model',
    config: {
        fields: [
           /*'cat_id',*/
           'category',
           'name',
        ],

        belongsTo: "MyApp.model.CategoryDisplayModel"
    }
商店:

Ext.define('MyApp.model.CategoryDisplayModel', {
    extend: 'Ext.data.Model',
    requires: ['MyApp.model.CategoryDisplayModelMenu'],
    config: {
        fields: [
         {name:'data', mapping: 'data'},
            {name:'name'},
            {name: 'category'},
            {name: 'author'},
        ],
    }
});
类别展示店:

Ext.define('MyApp.store.CategoryStore',{
extend: 'Ext.data.Store', 
config:
{
    model: 'MyApp.model.CategoryModel',
    autoLoad:true,
    id:'Contacts',
    proxy:
    {
        type: 'ajax',
      url: 'http://alucio.com.np/trunk/dev/sillydic/admin/api/word/categories/SDSILLYTOKEN/650773253e7f157a93c53d47a866204dedc7c363', 

        reader:
        {
                rootProperty:''
        }
    }
}
});


});
文字显示存储:

Ext.define('MyApp.store.CategoryWordDisplayStore',{
extend: 'Ext.data.Store', 

config:
{
    model: 'MyApp.model.CategoryDisplayModel',
    autoLoad:true,
    id:'Category',
    proxy:
    {
        type: 'ajax',
         url: 'http://alucio.com.np/trunk/dev/sillydic/admin/api/word/searched_words/',

        reader:
        {
                rootProperty:''
        }
    },
}
});
我还没有创建任何控制器

JSON:和 如果我向右滑动,则cat id将更改为2,然后再次向右滑动,然后更改为3,依此类推。如果我从3个cat id向左滑动,则转到cat id 2。


请帮我解决。提前谢谢。

这是一个无限旋转木马,您必须在这里修复,但我只想知道何时从服务器获取值。@tdebaileul,我正在使用您的代码,我正在使用存储中的tpl从服务器加载数据,但tpl是空的,为什么?你能帮我整理一下吗?@tdebaileul,你能帮我吗