2013-03-22 1 views
3

생성 된 동적 열이있는 데이터 테이블이 있습니다. 내가 표시 할 날짜 열을 가지고 있지만, 동적 열 발생없이 내 데이터 테이블에서 특정 형식동적 형식의 열이있는 <p:datatable>의 날짜 형식이 "MM-dd-yyy"입니다.

에 ... 난 날짜가이 방법으로 특정 형식으로 표시 할 수 있도록

<p:dataTable .....> 
    <p:column headerText="Date" id="dateID" 
         sortBy="#{iterator.updatedDate}" 
         filterBy="#{iterator.updatedDate}"> 

         <h:outputText value="#{iterator.updatedDate}"> 
          <f:convertDateTime pattern="MM-dd-yyyy" /> 
         </h:outputText> 

    </p:column> 
</p:dataTable> 

무엇을 할 수 난 ...

어떤이 고정 나를 도울 수 ... 동적 열 내 데이터 테이블에서 동일한 결과를 얻기 위해 할

답변

4

당신은 직접 얻을 수 있도록 당신의 백업 빈의 접근 방법을 만들 수 원하는 형식의 날짜 (예 : St) 반지.

이 예제를 보자

public class MyBean{ 

    private Date myDate; 

    public Date getMyDate() { 
     return myDate; 
    } 

    public String getMyFormattedDate() { 
     return new SimpleDateFormat("dd-MM-yyyy").format(myDate); 
    } 
} 

그런 다음 데이터 테이블에서 속성 "myFormattedDate"을 호출해야합니다, 포맷 된 날짜가 인쇄됩니다 있도록.

4

속성이 일정 유형 인 경우 .time을 삽입하십시오.

<h:outputText value="#{iterator.updatedDate.time}"> 
     <f:convertDateTime pattern="MM-dd-yyyy" /> 
</h:outputText> 
3

은 다음과 마크 업을 대체해야합니다

<p-column headerText="Date" id="dateID"> 
    <ng-template let-col let-car="rowData" pTemplate="body"> 
     <span>{{car[col.field] | date: 'MM-dd-yyyy'}}</span> 
    </ng-template> 
</p-column> 
+0

덕분에, 여기에 내가

<템플릿 렛 제가 그걸 어떻게하자-내지 컬럼 = "rowData 하행"pTemplate = "몸">을 사용하는 것입니다 {{bol [col.field] | 날짜 : 'medium'}} user2662006

+0

고마워요, 아주 좋은 속임수예요. 예. 예. 10 월 10 일 2017 –

0

내가 조건부 셀의 내용을 포맷합니다. Date 객체의 데이터를 나타내는 경우 적합한 날짜 형식을 적용합니다.

<ng-template pTemplate="body" let-rowData let-columns="cols" let-d> 
    <tr> 
     <td *ngFor="let col of cols"> 
     {{col.field == 'dateUtc'? (rowData[col.field] | date: 'dd-MM-yyyy'):rowData[col.field]}} 
     </td> 
    </tr> 
</ng-template>