0

我正在开发一个应用程序,我使用 gwt。我需要上传文件(图像),为此我使用 FileUpload 小部件。当用户尚未上传文件时,该小部件中的文本为“未选择文件”,我想更改它,但我不知道如何访问小部件的该部分。

4

2 回答 2

2

FileUpload 呈现为 ,<input type=file>因此您将看到该小部件的默认浏览器实现。事实上,如果您使用不同的浏览器,文本将是不同的或没有。

由于安全原因,大多数浏览器供应商拒绝提供样式文件输入的方法,因此您必须使用一些技巧来将其替换为自定义按钮/div。等等。因此,您无法更改该文本。

我建议使用gwtupload,它的DecoratedFileUpload小部件带有一些调整来隐藏默认的上传按钮并显示一个自定义的按钮来打开浏览对话框,看看它的例子

于 2013-11-14T08:20:26.183 回答
1

我尝试了以下方法,它在 Mozilla FireFox 25.0 中运行良好。

在您的 css 文件中定义一个新样式:

.myfile {
  color: transparent;
}

现在将此样式应用于您的 FileUpload 小部件,如下所示:

fileUpload.setStyleName("myfile");

希望它可以帮助你。

于 2013-11-15T07:13:22.007 回答