Как мога да задействам анимацията за зареждане на WinJS ListView

има ли начин да задействате ръчно анимацията за зареждане на ListView?

Зареждам някои данни при стартиране от уеб услуга и бих искал да покажа индикатор за заетост.

 function searchData(url) {

        var promise = DataService.getData(query);

        promise.done(function (result) {
            console.dir(result);
            var bindingList = new WinJS.Binding.List(result);

            sectionListView.winControl.itemDataSource = bindingList.dataSource;

        });
    }

това правя в app.onactivated

promise = WinJS.UI.processAll();
        promise.done(function () {
            searchData(query);
        });
        args.setPromise(promise);

Прочетох нещо, че ListView трябва да показва заета анимация, докато чака обещание... Това вярно ли е? Или това е нещо, което трябва да направя ръчно... показване и скриване на div, когато е необходимо?

Благодаря за всяка помощ...


person silverfighter    schedule 25.01.2013    source източник


Отговори (2)


Според тази тема, пръстенът за напредък ще се появи само ако ListView е свързан към асинхронен източник на данни, докато WinJS.Binding.List е синхронен. Не мисля, че има налични асинхронни източници на данни по подразбиране, така че ще трябва да настроите персонализиран източник на данни, за да можете да получите този пръстен за прогрес по подразбиране. Бих препоръчал просто да зададете пръстен за напредък, който да се изпълнява, когато приложението ви стартира, и да го премахнете в блока done на вашето обещание за данни.

person Paul O.    schedule 25.01.2013
comment
Имате ли пример? Тъй като имам услуга с асинхронен метод и обвързвам резултата като обвързващ списък, защото мислех, че това е, което ListView иска/има нужда. Как ще изглежда асинхронният източник на данни? - person silverfighter; 25.01.2013

Трябва да създадете свой собствен източник на данни за персонализиран списък. WinJS предоставя помощните програми за това доста лесно. Това е добра извадка срещу уеб услугата Bing. Ако имате нужда от още примери за това как да напишете свой собствен източник на данни/адаптер на данни, уведомете ме, написах няколко.

person Szymon Rozga    schedule 08.02.2013