2013-06-19 53 views
0

我有一個Ext.dataview.List鏈接到按日期排序的商店DESC。排序sencha觸摸數據視圖列表

當我運行應用程序的列表是在正確的日期排序順序。

當我添加它總是被添加到列表的底部,而不是正確的排序順序的新項目。當我刷新應用程序時,訂單再次正確排序。

我將項目添加到列表:

var myStore = Ext.getStore('myStore'); 
myStore.add(model); 
myStore.sync(); 

查看:

Ext.create('Ext.dataview.List', { 
    fullscreen: true, 
    itemTpl: '{title}', 
    store: Ext.getStore('myStore') 
}); 

如何將項目添加到存儲和獲取列表本身進行排序,以便將產品在正確的地方?

+0

可能它沒有正確讀取/保存日期文件,你檢查了嗎? –

回答

2

我試着使用:

myStore.sort(); 
myStore.sort('date', 'DESC'); 

他們沒有工作。這雖然解決了這個問題:

myStore.data.sort() 
0

您必須在添加模型後手動對商店進行排序。試試這個:

var myStore = Ext.getStore('myStore'); 
myStore.add(model); 
myStore.sync(); 
//Also note that the sync() method is only when you're using a localStorage proxy 

myStore.sort(); 

myStore.sort('date', 'DESC'); 
+0

我已經嘗試了幾種在商店中調用排序的變體。它似乎不起作用。我只是雖然可以這樣做,事實上我並沒有在添加新項目時破壞列表視圖。它已經坐在DOM中了嗎? –