页面刷新相关问题

请问CUBA中怎么写点击按钮刷新整个页面 的功能,做到和重新进入此页面一样。

能详细说一下吗,想刷新页面的哪些内容?

就是我用了一个图片的组件,从本地拿刚下载的图片,然后这边走一遍发现要重新点击一次菜单/重新进页面才能看到刚才下的图片。
image

image
image
这个是菜单栏
image

使用的组件

我试了下,没有重现你的问题,我的代码是这样的:

界面:

    <layout>
        <hbox spacing="true">
            <label value="输入图片:"/>
            <textField id="tfImgName" />
            <button caption="加载图片" invoke="setImage"/>
        </hbox>

        <image id="fileImage" width="50%" height="AUTO"/>
    </layout>

控制器:

    @Inject
    private Image fileImage;
    @Inject
    private TextField<String> tfImgName;

    public void setImage() {

        if(tfImgName.getValue() != null) {
            File file = new File("/Users/bryan/Downloads/"+tfImgName.getValue());
            fileImage.setSource(FileResource.class).setFile(file);
        }
    }

效果:
load_img

我是调用别人的接口下载的图片 会不会是下载的速度相对于执行setValue的速度来说慢了,所以set的还是之前的图片?

如果你下载下来存的文件名与之前的文件一样,那很有可能是setValue过快。
需要判断一下文件确实下载完了,才设置图片。

好的谢谢