0

私はコードを持っています

    <p:column id="columnLastComment" headerText="LAST COMM" width="80"
    styleClass="long-field" filterStyleClass="flt-hidden"
    style="#{alarmTable.getDisplayStatus('columnLastComment')}"
    sortBy="#{alarm.lastComment}" filterBy="#{alarm.lastComment}">
    <h:outputText value="#{alarm.lastComment}" />
    <f:facet name="header">
        <h:outputText value="LAST COMM" title="Last Comment"
            styleClass="tableHeader-fontSize" />
    </f:facet>
</p:column>

スタイル値で列のIDを使用するにはどうすればよいですか? 例 - style="#{alarmTable.getDisplayStatus('[id of this column]')}"

4

1 に答える 1

0

理論的には、次のように、暗黙的な EL 変数#{component}を使用して現在のコンポーネントを取得できます。

<h:outputText id="foo" styleClass="#{bean.styleClass(component.id)}" />

しかし、残念ながら、このUIColumnコンポーネントには特別な扱いがあります。は#{component}、代わりに親UIDataコンポーネントを参照します。これは、あなたの場合は になります<p:dataTable>

だから、あなたは本当にそれを繰り返す必要があります(「lastComment」というフレーズに対してすでに行っているように#{alarm}。 .

于 2013-01-31T10:49:26.417 に答える