【问题标题】:Access to localstorage from Vaadin flow从 Vaadin 流访问本地存储
【发布时间】:2019-06-15 08:18:37
【问题描述】:

我需要将用户首选项保存在浏览器的本地存储中。如何从我的 Vaadin 代码访问 localStorage?

我尝试使用https://vaadin.com/directory/component/clientstorage,但看起来这个插件只支持 vaadin 7-8 版本,而我使用的是 12 版本。

【问题讨论】:

    标签: java vaadin vaadin-flow vaadin10


    【解决方案1】:

    没有用于本地存储的服务器端 Java API。
    但是你可以在客户端直接调用 JavaScript 来处理。
    - 丹尼斯·阿尼西莫夫,from a github 'ticket'

    您必须了解如何使用 javascript 访问 localStorage。网上有很多教程如何做到这一点,所以我不会在这里解释。

    如果您不知道如何在 Vaadin 中将 javascript 添加到您的视图中然后调用它,请参阅 herehere

    【讨论】:

    • 嗯,我知道如何从 JS 访问本地存储,但是如何从 Vaadin java 代码执行 JS 代码并获取 JS 函数的结果?更准确地说,我需要从本地存储中获取客户端首选项,并在我的 Grid 组件中隐藏或取消隐藏列/
    • 我没有在 Vaadin 中使用 JS 的实际经验。可悲的是,我无法进一步帮助您,我所知道的只是我答案中的链接中已经写的内容。
    • 类似的东西:UI.getCurrent().getPage().executeJs("return $0.get...", component.getElement()).then(result -> System.out.println(result.asNumber()));
    猜你喜欢
    • 2017-01-09
    • 2014-06-27
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多