0

对于我的收件箱页面,在此页面用户将能够看到消息,消息将具有 2 种状态(尚未开始,In_progress)..

用户将能够看到所有消息的数据表将有 3 列:

Data, title, actions

消息状态来自服务。我的任务是在用户尚未打开的每条消息的标题中添加粗体字“ NEW ”。

打开后,状态将变为“in_progress”,粗体字“ NEW ”会消失。

或者有的想法使用某种图标。

到目前为止我所做的是:

<p:column headerText="#{msg.title}">
    <h:outputText value="#{task.properties.bpm_status=='Not Yet Started'?'New ':''}" />
    <h:outputText value="#{task.properties.bpm_description}" />
</p:column>

问题是,我无法正确添加<b></b>粗体或添加图标。

我试图添加<b></b>arround 'New' 但在这种情况下我会出错。

4

2 回答 2

2

尝试 "style="font-weight:bold""在 h:outputText 标签中使用以下样式

 <h:outputText value="#{task.properties.bpm_status=='Not Yet Started'?'New ':''}" style="font-weight:bold"  />

我试过了,它对我有用

于 2015-10-04T12:47:59.957 回答
1

您可以使用<ui:fragment>有条件地呈现模板文本。

<ui:fragment rendered="#{task.properties.bpm_status eq 'Not Yet Started'}">
    <b>New</b>
</ui:fragment>

或者,应用样式类。

<h:outputText value="New" styleClass="new" rendered="#{task.properties.bpm_status eq 'Not Yet Started'}" />
.new {
    font-weight: bold;
}

通过style属性使用内联样式是不好的做法,因为它不是抽象/可重用的。

于 2015-10-04T12:48:21.787 回答