Windows 8 如何触发WinJS ListView的加载动画
有没有办法手动触发ListView的加载动画 我在启动时从web服务加载一些数据,并希望显示一个繁忙的索引器Windows 8 如何触发WinJS ListView的加载动画,windows-8,winjs,winrt-async,Windows 8,Winjs,Winrt Async,有没有办法手动触发ListView的加载动画 我在启动时从web服务加载一些数据,并希望显示一个繁忙的索引器 function searchData(url) { var promise = DataService.getData(query); promise.done(function (result) { console.dir(result); var bindingList = new WinJS.B
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
感谢您的帮助……,只有当ListView连接到异步数据源,而
WinJS.Binding.List
是同步的时,才会出现进度环。我认为默认情况下没有任何异步数据源可用,因此您必须设置自定义数据源才能获得默认的进度环。我建议您在应用程序启动时设置一个运行进度环,并在数据承诺的done
块中将其删除。您需要创建自己的进度环。WinJS提供的实用程序可以非常轻松地完成这项工作。针对Bing web服务。如果您需要更多关于如何编写自己的数据源/数据适配器的示例,请告诉我,我已经编写了一些。您有示例吗?因为我有一个带有异步方法的服务,我将结果绑定为绑定列表,因为我认为这是ListView想要/需要的。异步数据源的外观如何?