有没有办法手动触发ListView的加载动画?
我在启动时从 Web 服务加载一些数据,并希望显示繁忙指示器。
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 在等待 promise 时应该显示繁忙的动画...... 这是真的? 或者这是我必须手动执行的操作...在需要时显示和隐藏 div?
感谢您的帮助...
最佳答案
According to this thread ,只有当 ListView 连接到异步数据源,而 WinJS.Binding.List
是同步数据源时,进度环才会出现。我认为默认情况下没有任何可用的异步数据源,因此您必须设置自定义数据源才能获取默认进度环。我建议只设置一个进度环,以便在您的应用程序启动时运行,并在数据 promise 的 done
block 中将其删除。
关于windows-8 - 如何触发 WinJS ListView 的加载动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14520658/