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'
}
}
這是從服務器返回的數據:
我已經嘗試了所有三種閱讀器設置:
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,所以缺少一些東西/錯誤。但現在這個解決我的問題與尋呼
我有版本2.3.1a我不是一個用戶因此不能下載2.3.2,直到它變得可用例如。我必須等到那時。希望它只是一個錯誤。謝謝 – adviner
我也有2.3.1,它的(totalProperty參數)按預期工作。與你的代碼有一點不同 - 我使用'count'參數而不是'totalCount'從服務器響應中。不知道它是否重要。 –
我只是用計數試圖也想:數:「TOTALCOUNT」並沒有什麼 – adviner