如何解决Vaadin 加载微调器
正在寻找一种方法将加载微调器作为 gif 添加到我的 Vaadin 14 应用程序中。我只找到了一个解决方案,我可以在其中创建一个“幕布”,它是在屏幕上的停留。但是不要完成添加加载时旋转的gif。有没有人已经开始工作了?
解决方法
改变颜色如此简单:
只需添加
.v-loading-indicator {
background-color: blue !important;
}
到 main.css
,如果您有 Vaadin Flow 应用程序,您可以为 gif 添加 Image
,然后在加载完成后将其删除。
由于听起来您在后端执行长时间运行的任务,因此您可能希望在应用程序中使用 @Push
,以便在工作完成时通知浏览器。
UI ui = UI.getCurrent(); // get the instance before running a new thread
backendService.longRunningTask()
.addCallback(
new ListenableFutureCallback<>() {
@Override
public void onFailure(Throwable ex) {
ui.access(
() -> {
// setup for error
spinner.setVisible(false);
}
);
}
@Override
public void onSuccess(Void result) {
ui.access(
() -> {
// setup for task completed
spinner.setVisible(false);
}
);
}
}
);
请参阅此 Vaadin Cookbook 示例以获取完整示例 https://cookbook.vaadin.com/long-running-task
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。