请问CUBA中怎么写点击按钮刷新整个页面 的功能,做到和重新进入此页面一样。
能详细说一下吗,想刷新页面的哪些内容?
就是我用了一个图片的组件,从本地拿刚下载的图片,然后这边走一遍发现要重新点击一次菜单/重新进页面才能看到刚才下的图片。
这个是菜单栏
使用的组件
我试了下,没有重现你的问题,我的代码是这样的:
界面:
<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);
}
}
效果:
我是调用别人的接口下载的图片 会不会是下载的速度相对于执行setValue的速度来说慢了,所以set的还是之前的图片?
如果你下载下来存的文件名与之前的文件一样,那很有可能是setValue过快。
需要判断一下文件确实下载完了,才设置图片。
好的谢谢