【问题标题】:Overriding element style in apache trinidad在 apache trinidad 中覆盖元素样式
【发布时间】:2014-04-13 22:16:45
【问题描述】:

我的 jsp 页面中有一个日期字段,我在其中使用了 apache trinidad。 我为此编写了以下代码

<tr:inputDate label="Date From"  id="dateFrm" value="#{taskStatus.fromDate}"  >
<f:convertDateTime pattern="dd-MM-yyyy"/>
</tr:inputDate> 
<tr:outputLabel value="DD-MM-YYYY" inlineStyle="color:red; vertical-align:top">
</tr:outputLabel>

现在,我遇到的问题是,每当我输入无效日期时,错误消息就会散布在整个页面上,并且我会得到一个额外的日历图标!我想覆盖 inputDate 元素的元素样式。因此,它不会显示任何错误消息(或额外的日历图标)。我试图用它来覆盖元素样式

 <tr:inputDate label="Date From"  id="dateFrm" value="#{taskStatus.fromDate}" inlineStyle="display: inline !important" >

但它也不起作用

【问题讨论】:

  • 有可能做到这一点吗?

标签: html css jsf trinidad


【解决方案1】:

我从来没有遇到过错误消息的布局问题。我总是将我的输入字段放在tr:panelFormLayout 标签中,这可能会为您带来更一致的布局。

另外我建议使用help facet 来显示日期格式。您可以使用选择器.OraInlineInfoTextskin

<tr:panelFormLayout>
  <tr:inputDate label="Date From"
                id="dateFrm"
                value="#{taskStatus.fromDate}">
    <f:convertDateTime pattern="dd-MM-yyyy"/>
    <f:facet name="help">
      <tr:outputText value="DD-MM-YYYY"/>
    </f:facet>
  </tr:inputDate>
</tr:panelFormLayout>

【讨论】:

  • 不会隐藏每次我在日期框中输入错误值时弹出的额外日历图标。我厌倦了使用 tr:convertDateTime pattern="dd-MM-yyyy" messageDetailConvertDate="Invalid日期”。但它仍然显示默认错误消息
  • 如果你想覆盖默认消息,请看这篇帖子stackoverflow.com/questions/15073655/…
  • 感谢评论。我没有在我的项目中使用 Maven,所以我将属性文件放在包 com.resources 中,然后在属性文件 org.apache.myfaces.trinidad 中添加了它。 convert.DateTimeConverter.CONVERT_DATE_detail=无效的日期并在 faces-config.xml 中创建了一个条目。这也不起作用。如何在没有 maven 的情况下定义属性文件?
  • 只需将messages.properties 放入WEB-INF/classes
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-30
  • 1970-01-01
相关资源
最近更新 更多