Sencha Touch: перезагрузить локальный магазин без всплывающей панели загрузки со списком - PullRequest
0 голосов
/ 12 января 2012

Мой клиент попросил, чтобы панель списка, которая была привязана к jsonstore, постоянно обновлялась, чтобы данные работали

Я добавил

        activate: function() {
            app.subapps.freePc.controller.refreshInterval = window.setInterval("app.subapps.freePc.controller.refreshData()",5000);
            app.subapps.freePc.controller.refreshData();
        },
        deactivate: function() {
            window.clearInterval(app.subapps.freePc.controller.refreshInterval);
        }

(где app.subapps.freePc.controller.refreshData () вызывает read () для рассматриваемого хранилища)

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

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

Есть ли что-нибудь вокруг этого

1 Ответ

0 голосов
/ 12 января 2012

Через http://www.sencha.com/forum/showthread.php?173916-Reload-local-store-without-list-panel-flashing-loading-screen&p=713748&posted=1#post713748

Если у вас loadingText = false, маска загрузки не должна отображаться.У меня был бы какой-то способ для пользователя узнать, что перезагрузка происходит, как загрузка счетчика на панели инструментов или что-то в этом роде.

...