2012-07-25 59 views
0

我在Sencha touch2中創建了一個列表。我需要給它添加分頁。比方說,我需要在一個頁面上顯示25個項目並點擊「下一步」按鈕,接下來的25個項目必須顯示。 我相信sencha touch 2提供了分頁功能,但並沒有開始處理它。在Sencha列表分頁

我的代碼是

  cls:'inboxqueuecls', 
      xtype:'list', 
      id:'queuelist', 
      store:'QueueStore', 

      plugins: [{ 
       xclass: 'Ext.plugin.ListPaging', 
       autoPaging: false, 
       clearOnPageLoad: true 

      }], 
      style:{ 
       'border-right':'0.01px black', 
       'background-color':'rgba(0,140,153,0.2)' 
      }, 
      itemTpl:'{queueName}' 

,我的店是

pageSize: 20, 
      autoload: false, 
proxy:{ 
      type:'memory', 
      reader:{ 
       type:'xml', 
       record:'string', 
       rootProperty:'QueuesNames', 


      } 
     } 

但 「頁面大小」 沒有按似乎工作。 有什麼遺漏?請幫忙。

+0

嘗試將autoLoad和pageSize配置放在您的商店,而不是代理的閱讀器 – 2012-07-25 07:52:01

+0

我試過了。仍然沒有工作。 – Khush 2012-07-25 08:06:28

+0

你可以在你的問題中粘貼你的JSON結構嗎? – 2012-07-25 08:15:31

回答

0

正如TDEBailleul所說,pageSize是商店的屬性而非代理的屬性。

其次,內存代理不支持分頁。 MemoryProxy在Store.js中有自己的處理。指定json或其他代理以在輸出處獲得分頁的ajax調用。另一種解決方案是MemoryProxy或從其他祖先子類別中獲得。

+0

我把它做成了一個json文件,頁面大小現在在商店裏。但是輸出仍然沒有差異。 Pagesize似乎根本不起作用。 – Khush 2012-07-26 06:22:24

+0

我不禁要分享你的代碼。在我的應用程序都工作 – olegtaranenko 2012-07-26 16:22:58