2014-05-18 3 views
1

"날짜"유형의 열입니다.검도 - UI 그리드 : 나는 검도 - UI 그리드를 사용하고

데이터 소스는 JSON 파일에서오고, 컬럼의 헤더는 또한 JSON 파일에서 왔습니다.

문제는 컬럼의 데이터가 여러 (: 1,238,943,952,000 예)를 JSON 형식의 날짜가 있다는 것이다.

는 어떻게하면 날짜 있다는 그리드를 알 수 ? 나를 위해 일한

유일한 해결책이었다 :

 columns: [ 
      { 
       field: "myfield", 
       title: "myfield!!",     
       template: Date(myfield), 
      }... 
     ] 

그러나 나는 JSON 파일에서가 아니라 그런 식으로 헤더를 먹고 싶어하고, 또한 I를 포맷 할 수 있어야합니다.

템플릿 : '< # = kendo.toString (myfield ". MMM DD, YYYY") #>'

템플릿 :


본인은 "템플릿"옵션을 사용하여 시도 " # = kendo.toString (kendo.parseDate (myfield 'YYYY-MM-DD') ', MM/DD/YYYY') # "을


포맷 옵션 :

포맷 : "스키마"내부 : "{0 MM-DD-YYYY}"또한


은 "분석"과 "모델"

  schema : { 
       data: "myData", 
       type: 'json', 
       parse : function(data) { 
        $.each(data, function(i, val){ 
         val = toDate(val); 
        }); 
        return data; 
       } 
       model: { 
        fields: { 
         myfield: { type: "date" } 
        } 
       } 
      } 

그러나 아무것도 일 .

어떻게 그것을 여전히 JSON 파일을 사용할 수 있습니까?

감사합니다.

답변

1

아래의 모델링 변경과 열 시도 -

model: { 
    fields: { 
    myfield: { type: "date", parse: function(value) { return new Date(value); }}, 
    } 
}, 

columns: { 
    field: 'myfield', 
    template: "#= kendo.toString(kendo.parseDate(myfield, 'yyyy-MM-dd'), 'MM/dd/yyyy') #" 
}, 
+0

코드 부분을 수정하시기 바랍니다 템플릿 날짜 객체를 생성하여 건너 뛸 수 있습니다 모델 수준에서 분석, 다음을 시도하세요 적절한 들여 쓰기로. – Subh

0

것은 직접

columns: { 
field: 'myfield', 
template: "#= kendo.toString(kendo.parseDate(new Date(myfield), 'yyyy-MM-dd'), 'MM/dd/yyyy') #" 
}