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 に答える