0

我有一个 Ext.dataview.List 链接到按日期 DESC 排序的商店。

当我运行应用程序时,列表的日期排序顺序正确。

当我添加一个新项目时,它总是被添加到列表的底部,而不是按照正确的排序顺序。当我刷新应用程序时,订单再次正确排序。

我正在向列表中添加一个项目:

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

看法:

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

如何将项目添加到商店并让列表自行排序,以便项目位于正确的位置?

4

2 回答 2

2

I tried using:

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

They did not work. This fixed the issue though:

myStore.data.sort()
于 2013-06-22T09:44:20.393 回答
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');
于 2013-06-20T18:55:27.713 回答