2016-01-05 1 views
0

У меня есть страница с DataTableJSF2.2Majorra & PF5.1: ​​Пользовательский формат даты в DataTable

как так: http://s7.postimg.org/60qsj2z8b/datatable.png

соответствующая часть заключается в следующем:

   <p:dataTable id="blockedPeriodTable" var="blockedPeriod" 
        value="#{blockedPeriodController.project.blockerList}" 
        emptyMessage="Keine Blocker gefunden" 
        style="width:50%;min-width:585px;margin-left:auto;margin-right:auto;margin-bottom:20px" 
        rowKey="#{blockedPeriod.id}"> 
        <f:facet name="header">Blockzeiten</f:facet> 
        <p:column headerText="Von" width="200"> 
         <h:outputText value="#{blockedPeriod.startDateAsDate}"> 
          <f:convertDateTime timeStyle="short" dateStyle="full" 
           timeZone="CET" type="both" /> 
         </h:outputText> 
        </p:column> 
        <p:column headerText="Bis" width="200"> 
         <h:outputText value="#{blockedPeriod.endDateAsDate}" > 
          <f:convertDateTime timeStyle="short" dateStyle="full" 
           timeZone="CET" type="both" /> 
         </h:outputText> 
        </p:column> 
        <p:column headerText="Grund" style="width: 125px;"> 
         <h:outputText value="#{blockedPeriod.reason}" /> 
        </p:column> 
       </p:dataTable> 

я есть выходные тексты, которые имеют af: convertDateTime внутри них, определяющие, как показывают даты

сейчас, как вы можете видеть на картинке, время показывается как 00:00, 12:00 и 23:59

InstEd из 'Sonntag, 20. Dezember 2015 12:00' цель, чтобы показать что-то вроде 'Sonntag, 20. Dezember 2015 mittags'

это наклоняю быть сделано с convertDateTime AFAIK, и я не хочу, чтобы использовать JavaScript для него

я действительно не знаю, как это сделать ...

любых идей?

ответ

0

нашел прекрасно работающее решение, что до сих пор держит все красиво и динамический

<h:outputText rendered="#{blockedPeriod.endDate.hour==12}" value=" mittags" /> 

и я изменил convertdatetimes не показывать время на всех

теперь смотрит как этот

http://s15.postimg.org/phm955c6j/datatable.png

+0

Лучше расширить стандартный конвертер времени (и локализовать его). Кстати, что случилось с Deutsche Gründlichkeit? Эти сообщения содержат ужасно много недостающих капитализации и пунктуации. – BalusC

+0

Я считаю, что это довольно простое решение , но плохо проделывать вокруг со стандартным конвертером даты и времени, когда у меня есть время hahaha deutsche gründlichkeit? ich bin schweizer;) –

+0

Ну, что случилось со швейцарской точностью? Тот, кто делал свои часы и часы миролюбивыми; ;-) – Kukeltje

Смежные вопросы