2014-06-18 80 views
1

使用Sencha Touch 2.3.1a。我有一個使用ListPaging列表:Sencha Touch ListPaging TotalCount未設置

{ 
    xtype: 'list', 
    itemId: 'passDownList', 
    store: 'PassDownEntrysStore', 
    plugins: 
    [ 
     { 
      xclass: 'Ext.plugin.ListPaging', 
      autoPaging: true 
     } 
    ], 
    grouped : true, 
    itemTpl: '<div class="list-item-title">{time}</div><div class="list-item-narrative">{firstName} {lastName}</div>', 
    selectedCls: 'list-item-module', 
    itemCls: 'list-item-custom', 
    onItemDisclosure: true, 
} 

使用下面的商店代理設置:

proxy: 
{ 
    type: 'ajax', 
    actionMethods: 
    { 
     read : 'POST' 
    }, 
    extraParams : 
    { 
    }, 
    url: App.config.Config.baseURL() + 'subscriptions/', 
    reader: 
    { 
     type: 'json', 
     totalProperty: 'totalCount', 
     //totalCount: 'totalCount', 
     //total: 'totalCount', 
     rootProperty: 'Data.items', 
     successProperty: 'success' 
    } 
} 

這是從服務器返回的數據:

Service return data

我已經嘗試了所有三種閱讀器設置:

totalProperty: 'totalCount', 
//totalCount: 'totalCount', 
//total: 'totalCount', 

和totalCount總是'未定義'。我試圖在商店中添加一個加載事件以更新總計數:

load: function(records, successful, operation, eOpts) 
{ 
    var data = JSON.parse(eOpts._response.responseText); 

    this.setTotalCount(data.Data.totalCount); 
    console.log('load call total: ' + this.getTotalCount()); 
} 

設置它。但是,當我拉列表來顯示更多的條目,並檢查加載事件中的總數,它已被重新設置爲'undefined'。
爲什麼我想這個工作的原因是因此它顯示「沒有記錄」

更新:2014年6月18日: 那麼將它設置上的負載爲我工作:

load: function(records, successful, operation, eOpts) 
{ 
var data = JSON.parse(eOpts._response.responseText); 

this.setTotalCount(data.Data.totalCount); 
console.log('load call total: ' + this.getTotalCount()); 
} 

這就是爲什麼它總是設置總數。我仍然不明白爲什麼它會返回undefined,所以缺少一些東西/錯誤。但現在這個解決我的問題與尋呼

回答

0

在讀取器配置設置實際上totalProperty: 'count'爲我工作,同時與REST API交互,但是你的更新也工作壓力太大。

的代理服務器設置(順便說一句這不是在店裏的configs,但在模型中)

proxy: { 
     type: 'rest', 
     url : 'https://*******.info/api/v3/posts/', 
     withCredentials: false, 
     useDefaultXhrHeader: false, 
     reader : { 
      type : 'json', 
      rootProperty : 'results', 
      totalProperty : 'count' 

     } 
     //format :'json' 
    } 
+0

我有版本2.3.1a我不是一個用戶因此不能下載2.3.2,直到它變得可用例如。我必須等到那時。希望它只是一個錯誤。謝謝 – adviner

+0

我也有2.3.1,它的(totalProperty參數)按預期工作。與你的代碼有一點不同 - 我使用'count'參數而不是'totalCount'從服務器響應中。不知道它是否重要。 –

+0

我只是用計數試圖也想:數:「TOTALCOUNT」並沒有什麼 – adviner