私は、ICEfaces 1.8を使ってJSF 1.2データテーブルを持っています。ある列では、バッキングビーンのテキストを表示し、その右に新しい行に折り返さずに同じ行に小さなイメージを表示したいと考えています。イメージをテーブルセルにテキストでインラインで表示するにはどうすればいいですか?
画像は実際には画像属性が設定されたice:commandButton
コンポーネントです。画像をクリックすると、ice:panelPopup
のパネルが表示されます。ここで
のdataTable内の列の関連するコードです:
<ice:column id="col1">
<ice:outputText escape="false" value="#{document.column1Value}" />
<ice:form>
<ice:commandButton actionListener="#{bean1.open}" image="images/popup.gif">
<f:attribute name="docParam" value="#{document.parameter}" />
</ice:commandButton>
...
</ice:form>
</ice:column>
私はwhite-space:nowrap
とfloat
を含め、様々なタグにCSSスタイル情報を追加することのすべての種類を試してみましたが、所望の効果を得ることができませんでした。
私は問題を見たらわからない(ノートでは、 'で入れましたが、それでもまだ下に表示されていますか?または、テーブルを使わずに達成する方法を実際に尋ねていますか? –
BalusC
style
属性は、実際にあなたは、CSSファイルの代わりとスタイルクラスを使用する必要があり、代表的な上記の例です)。すでにテキストと画像ボタンをハッキーな2列のテーブルに '@BalusC。 ''の画像は問題ではありません。私はそのコンポーネントを取り出してしまったかもしれないと思うが、私はそれをちょうど含んだ。問題は、コマンドボタン(images/popup.gif)に表示されるイメージが '#{document1.column1Value} 'から来るテキストの下に表示されていることです。私はそれらを列セル内でインラインで表示させるようにしています。 –
YWE
ああ、私は今あなたが意味するものを参照してください。私は質問からいくつかのコードノイズを削除し、答えを掲載しました。 – BalusC