私が取り組んでいるプロジェクトは現在、richfaces 3.3.3 を使用しています。「追加」ボタン以外のすべてのボタンを無効にしました。または、この場合は「参照」と呼び、そのために addControlLabel を使用しました。
<rich:fileUpload fileUploadListener="#{fileUploadBean.listener}" maxFilesQuantity="#{fileUploadBean.uploadsAvailable}"
addControlLabel="Browse" immediateUpload="#{fileUploadBean.autoUpload}" listHeight="0" listWidth="auto"
allowFlash="#{fileUploadBean.useFlash}" styleClass="float-left">
<a4j:support event="onuploadcomplete" reRender="mainMsgPanel,upload,homeTable,errorPanelImage,panelErrorMessage,imageSuccessMessage" />
<a4j:support event="onsizerejected" reRender="mainMsgPanel,upload,homeTable,uploadMessage,panelErrorMessage,imageSuccessMessage,errorPanelImage"
action="#{fileUploadBean.uploadRejected}" />
</rich:fileUpload>
ファイルを選択し、[ファイルのアップロード] ダイアログ ウィンドウから [開く] ボタンを押すと、選択したファイルが自動的にアップロードされます。問題は、「開く」ボタンが押されると、ボタンの画像が押し下げられ、ボタン自体の高さいっぱいになりますが、「参照」テキストが右に押され、テキストの色が変わることです。白から黒へ。
スクリーンショットはありますが、まだここに投稿することはできません。各画像を含む公開 Dropbox へのリンクを次に示します。
このスクリーンショットは、ファイルがアップロードされる前の状態です: http://dl.dropbox.com/u/74251265/fileupload-start.jpg
このスクリーンショットは、ファイルを選択し、[ファイルのアップロード] ダイアログ ウィンドウで [開く] ボタンを押した直後の様子です: http://dl.dropbox.com/u/74251265/fileupload-during.jpg
アップロードが完了すると、最初のスクリーンショットに示すように、UI は正しいレイアウトに戻ります。
ボタンの CSS と、コンポーネントのレンダリング時に生成されるほとんどの RichFaces クラスを次に示します。
.rich-fileupload-toolbar-decor {
border: none;
}
.rich-fileupload-list-decor {
border: none;
}
.rich-fileupload-button-border {
border: none;
margin: 0;
width: 100%;
}
.rich-fileupload-button-press,
.rich-fileupload-ico-add {
background-image: none;
padding: 2px 0 0 0;
}
.rich-fileupload-ico-start,
.rich-fileupload-ico-stop,
.rich-fileupload-ico-clear {
display: none;
background-image: none;
}
.rich-fileupload-ico {
padding: 2px 0 0 0;
background-image: none;
}
.rich-fileupload-button,
.rich-fileupload-button-light,
.rich-fileupload-button-press {
border: none;
position: relative;
color: white;
text-decoration: none;
padding: 0;
width: 93px;
height: 24px;
cursor: pointer;
background-image: none;
background: url("/img/layout/button_browe-blue-93x24.png") no-repeat;
}
.rich-fileupload-button-content {
padding: 4px 0;
text-align: center;
text-shadow: 1px 1px #000;
}
何がこれを引き起こしているのか、私は迷っています。ご意見、ご感想、ご提案はありますか?何でも役に立ちます。ありがとう