2013-11-12 5 views
0

Я использую р: cellEditor, но когда я редактирую мое поле даты она изменяется с выбранной датой со временем, как 00: 00: 00: 0р: cellEditor преобразует дату в дату/время

Я хочу только дата, которую нужно отобразить, я не знаю, как удалить время. '

<p:dataTable id="foodTableId" var="v" value="#{dashboardBean.myFoodList}" paginator="true"rows="#{msg['dashboard.product.mapping.datatable.rows']}" editable="true" > 

                  <p:ajax event="rowEdit" listener="#{dashboardBean.onEdit}" /> 
                  <p:ajax event="rowEditCancel" listener="#{dashboardBean.onCancel}" /> 



           <p:column sortBy="#{v.promoDate}" headerText="Action Date"> 
                   <p:cellEditor> 
                    <f:facet name="output"> 
                     <h:outputText 
                      value="#{v.promoDate}" /> 
                    </f:facet> 
                    <f:facet name="input"> 
                     <p:calendar value="#{v.promoDate}" /> 
                    </f:facet> 
                   </p:cellEditor> 
                  </p:column> 

                  <p:column headerText="#{msg['product.label.edit']}" 
                   style="width:20%"> 
                   <p:rowEditor /> 
                  </p:column> 


                 </p:dataTable> 

ответ

1

Вам нужно добавить атрибут pattern. Что-то вроде этого будет делать:

<p:calendar pattern="MMM dd, yyyy" value="#{v.promoDate}" /> 

Кажется, вы не коснулись документации :). Он не будет кусаться: P

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