Sencha Touch :: как обрабатывать длинные списки на iOS - PullRequest
0 голосов
/ 20 августа 2011

в моем сенсорном приложении sencha мне нужно отобразить список из более 600 записей объектов на каждого выбранного покупателя.

представьте, что в одном магазине есть несколько покупателей, отображаемых в списке.у каждого из них есть несколько под-магазинов, связанных с «имеет-много», один из которых содержит около 600 объектов (с URL, заголовком, описанием ...).эта субинформация должна быть указана, когда вы выбираете одного клиента из первого списка.

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

есть ли другие варианты отображения длинных списков, например, нумерация страниц или что-то еще ...

thnx!

edit:Я нашел эту статью и скоро проверю эти мысли: Ссылка

edit2: здесь мы идем: https://github.com/Lioarlan/UxBufList-Sench-Touch-Extension

Ответы [ 2 ]

4 голосов
/ 17 февраля 2012

Вы можете разбить свой список на страницы, добавив параметр pageSize в свой магазин и плагин listpaging в свой список. Установив опцию autoPaging, вы можете контролировать, загружаются ли данные автоматически или по клику пользователя. Ниже приведен пример:

// store
Ext.regStore('BarginsStore', {
    model: 'BarginModel',
    autoLoad: true,
    pageSize: 6,
    clearOnPageLoad: false,
    sorters: 'category',
    getGroupString: function(record) {
        return record.get('category');
    }
});

// list
this.list = new Ext.List({
    store: 'BarginsStore',
    plugins: [{
        ptype: 'listpaging',
        autoPaging: true
    }],
    singleSelection: true,
    emptyText: '<p class="no-bargins">No bargins found matching this criteria.</p>',
    itemTpl: '<div class="bargin-record">{name}</div>'
});
1 голос
/ 20 августа 2011

есть ли другие варианты отображения длинных списков, например, нумерация страниц или что-то еще ...

Разбивка. Смартфоны имеют гораздо более ограниченные ресурсы процессора и оперативной памяти, чем настольный ПК. Таблица из шести сотен строк с несколькими элементами сейчас не будет хорошо отображаться на устройствах, представленных на рынке. Черт, это, вероятно, замедлит работу настольных браузеров. Пагинация.

...