2013-08-21 52 views
0

我從PhoneGap中獲取聯繫人數據並顯示到Sencha Touch列表視圖中。我使用ListPagination插件在滾動條到達結束時加載數據。Sencha Touch中的本地數組數據的列表

但問題是ListPagination只適用於遠程數據,因此pageSize屬性在這種情況下工作。

但是,我在這裏將PhoneGap的數據存儲到一個數組中,並使用 Ext.getStore('ContactStore').setData(arr)加載它。

那麼有什麼辦法可以在Sencha Touch上使用ListPagination在本地執行分頁?

回答

0

嘗試覆蓋商店的load方法,僅將它的setData()與整個數組的子集一起調用。

在派生類店:

Ext.define('App.store.XXX', { 
    extend: 'Ext.data.Store', 
    config: { 
     storeId: 'xxx', 
     mypage: 0,    // use this as 'cursor' in your array 
     pageSize: 10,    
     model: 'App.model.XXX', 
     ... 
    }, 
    load: function() { 
     this.mypage += 1; 
     // maybe add some sanity check on array dimension 
     this.setData(Ext.Array.slice(arr, 0, this.mypage*this.getPageSize())); 
    } 
}); 

我沒有測試上面的代碼。將其作爲解決方案的「想法」。

+0

你能舉幾個例子嗎? – Hunt

+0

我剛剛添加了這個想法的例子 –