0

ebean から取得した隠しプロパティがあります。そのカラー コード プロパティを css 関数に渡すにはどうすればよいですか?

    <h:panelGrid id="testpanel"
       columns="#{message.no_of_columns}" rows="#{message.no_of_rows}" 
      styleClass="dynamicGrid">
     <c:forEach items="#{bLDashBoardAction.listBondLoc}" var="item">
      <h:panelGroup>                                                 <h:outputText value="#{item.rackTagCode}" />
   <h:hiddenInput value="#{item.colorEBean.colorCode};" />
                                            </h:panelGroup>
</c:forEach>
</h:panelGrid>

これは私の css プロパティです。背景は panelgrid colorcode から割り当てる必要があります

.dynamicGrid td
{
width: 50px;
height: 50px;
border: 4px solid gray;
    background:

}
4

2 に答える 2

1

奇妙なデザインに制限されているため、最善の策は、代わりにセルのコンテンツに直接スタイルを適用することです。

<h:outputText value="#{item.rackTagCode}" style="display:block;color:#{item.colorEBean.colorCode};" />

display:blockセル全体にまたがるようになります。

于 2012-07-04T03:13:47.177 に答える
1

JSF から css に渡すことができるとは思わないでください。定義済みの背景色を持ついくつかのクラスを作成できます.dynamicGridRed.dynamicGridYellow

styleClass="#{item.colorEBean.colorCode}" colorCode が返すことができるdynamicGridRed場合、または条件付きでそれらを呼び出します。dynamicGridYellow

または何かのような

styleClass="#{item.colorEBean.useRedCode?'dynamicGridRed':'dynamicGridYellow'}"

別のオプションは、次のようなインライン css を使用することです。

style="width: 50px;height: 50px;border: 4px solid gray;background:#{item.colorEBean.colorCode}"

INMO 、cssのコンテンツを操作しようとしないほうがいいです。事前定義されたcssクラスをたくさん作成してください...

しかし、私はCSSのプロではないので、間違っているかもしれません

于 2012-07-03T05:16:20.150 に答える