sencha touch :: как работать с длинными списками на iOS

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

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

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

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

спасибо!

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

edit2: поехали: https://github.com/Lioarlan/UxBufList-Sench-Touch-Extension


person headkit    schedule 20.08.2011    source источник


Ответы (2)


Вы можете разбить свой список на страницы, добавив параметр 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>'
});
person CrocHunter    schedule 17.02.2012

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

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

person ceejayoz    schedule 20.08.2011
comment
да, я так и думал. не могли бы вы сказать мне, как? кстати: десктопные браузеры есть. нет проблем с этим списком. - person headkit; 21.08.2011
comment
plugins: [{ ptype: 'listpaging', autoPaging: true }], выдало мне сообщение об ошибке sdk/src/plugin/plugin.js не существует. - person Khush; 24.07.2012