Sencha touch 2 排序sencha touch数据视图列表

Sencha touch 2 排序sencha touch数据视图列表,sencha-touch-2,Sencha Touch 2,我有一个Ext.dataview.List,它链接到一个按日期描述排序的存储 当我运行应用程序时,列表的日期排序顺序正确 当我添加一个新项目时,它总是被添加到列表的底部,而不是按照正确的排序顺序。当我刷新应用程序时,订单再次正确排序 我正在列表中添加一项: var myStore = Ext.getStore('myStore'); myStore.add(model); myStore.sync(); 视图: 如何将项目添加到商店并使列表自行排序,以便项目位于正确的位置?添加模型后,必须手动

我有一个Ext.dataview.List,它链接到一个按日期描述排序的存储

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

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

我正在列表中添加一项:

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


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

添加模型后,必须手动对商店进行排序。试试这个:

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();
myStore.sort('date', 'DESC');
它们不起作用。这解决了问题,但:

myStore.data.sort()

可能它没有正确读取/保存日期文件,你检查过吗?我在商店里尝试了几种调用排序的方法。而且它似乎没有起作用。我只是想,这可能与我在添加新项时没有破坏列表视图有关。它已经在DOM中了?
myStore.sort();
myStore.sort('date', 'DESC');
myStore.data.sort()