2013-06-19 3 views
0

У меня есть Ext.dataview.List, который связан с магазином, который отсортирован по дате DESC.Сортировать Сенч сенсорного списка DataView

При запуске приложения список в правильную дату сортировки заказа.

Когда я добавить новый элемент всегда добавляется в нижней части списка, а не в правильном порядке сортировки. Когда я обновляю приложение, порядок сортируется правильно снова.

Я добавляю элемент в списке:

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 уже? –

Смежные вопросы