2009-10-12 4 views
6

JSON 객체를 사용하여 JSON 객체에 직렬화하는 객체가 있습니다. 이 객체는 ExtJs GridPanel에 첨부 된 JSON Store에 의해 소비됩니다.EXTJs gridpanel에서 JSON 날짜 사용하기

날짜 필드를 제외한 모든 필드가 올바르게 렌더링됩니다. 날짜 필드를 렌더링 할 수있는 유일한 방법은 텍스트 열을 사용하는 경우입니다. 하지만 다음 나는/날짜 (1293746400000 + 0200)/쓸모없는 텍스트로 렌더링 얻을.

나는 그것이 어떻게 든 적절한 날짜 개체로 변환해야하지만 나는 어떻게 atm인지 모른다.

자세한 정보가 필요하면 알려주세요.

답변

1

JSON.Net에는이를 처리하는 데 도움이되는 다양한 날짜/시간 변환기가 있습니다. 자세한 내용은 this blog post을 참조하십시오. 예를 들어 JavaScriptDateTimeConverter을 사용하여 결과를 JS 날짜 객체로 평가할 수 있습니다. Ext 상점에서 어떻게 처리 할 것인지 내 머리 위로 떠 올릴 수는 없지만 올바른 방향으로 안내해 줄 수는 있습니다.

+0

감사합니다 다음은 마이크로 소프트 JSON 날짜 스타일에 들어오는 형식의 날짜로 설정되는 'LastFellOffCliff'필드 4.에 extjs에서 작동하는 좋은 예이다 내가해야 할 일은 변환기를 JavaScriptDateTimeConverter로 변경하고 올바르게 훑어 보았고, 분명히 'datecolumn'열을 만들어서 date로 데이터 유형을 설정해야했습니다. – RC1140

1

here을 살펴보십시오.

대부분의 경우 (yyyy-MM-dd는 시간이 필요하지 않으므로 "yyyy-MM-dd"를 사용합니다.) 다른 형식으로 다시 사용할 수 있습니다. 날짜 생성자).

0

JsonStore의 날짜 필드는 '날짜'로 필드 유형을 'M $'로 설정할 수 있습니다. 챔피언처럼 작동합니다.

7

앞의 예에서 "M $"는 오해의 소지가있는 "MS"입니다. 모든 "/Date(...)/"

Ext.define('ACME.model.CoyoteModel', { 
    extend: 'Ext.data.Model', 
    fields: [ 
       { name: 'CoyoteID', type: 'int' }, 
       'Nickname', 
       { name: 'LastFellOffCliff', type: 'date', dateFormat: 'MS' }, 
       'Notes' 
      ] 

}); 
관련 문제