【问题标题】:Retrofit with Vaadin UI使用 Vaadin UI 进行改造
【发布时间】:2021-12-24 21:18:56
【问题描述】:

我正在与 Vaadin 一起开发一个项目,他必须对我创建的一些服务进行 API 调用。要进行 API 调用,请使用改造。我遇到的问题是,一旦我在 onResponse 函数覆盖中获得(异步)响应,我就无法再更改 UI,否则我会收到错误消息:“无法在不锁定会话的情况下访问 VaadinSession 或 UI 中的状态。”

【问题讨论】:

    标签: java api retrofit retrofit2 vaadin


    【解决方案1】:

    你必须在 access() 方法中更新 UI:

    例如:

    getUI().ifPresent(ui -> ui.access(() -> { 
       // update the components
    }
    

    另请阅读文档: https://vaadin.com/docs/v14/flow/advanced/tutorial-push-access

    【讨论】:

    • 您是否也使用了 push(如 Simon 的链接中所述),或者确保它正常工作?如果您没有有效的推送或轮询,则在下一次用户交互之前不会有更新到达客户端。
    猜你喜欢
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2018-05-03
    相关资源
    最近更新 更多