2013-09-03 3 views
1

날짜 필드 편집기가있는 날짜 열이 있습니다. 문제는 메신저 편집 열하면서 예를 2013-02-05에 대한 일반 값을 표시한다는 것입니다,하지만 때 가까운 편집이 Sat Jul 12 2014 00:00:00 GMT+0300 (FLE Standard Time)Extjs 날짜 열 형식

내 코드 같은 표시

{ 
    xtype : 'datecolumn', 
    dataIndex : 'depreciationStartPeriod', 
    header : 'Depreciation start period', 
    sortable : true, 
    id : 'depreciationStartPeriod', 
    width : 134, 
    editor : { 
     xtype : 'datefield', 
     format: 'Y-m-d H:i:s' 
    } 
} 

저장 필드 :

{ 
    name : 'depreciationStartPeriod', 
    type : 'String', 
    dateFormat: 'c' 
} 

을 그 이유는 무엇일까요?

UPDATE 그것은 또한 그것이 같은 형식으로 표시되는 이유,하지만 난 지금의 이유를 돈`t 어떤 이유로 잘못된 형식으로 저장되는 저장소에

.

+1

이것에 대한 jsfiddle 준비 하시겠습니까? 누군가가 정말로 기꺼이 도움을 줄 수 있습니다. –

답변

5
{ 
    xtype : 'datecolumn', 
    dataIndex : 'depreciationStartPeriod', 
    header : 'Depreciation start period', 
    sortable : true, 
    id : 'depreciationStartPeriod', 
    width : 134, 
    format: 'Y-m-d H:i:s', // <------- this way 
    editor : { 
     xtype : 'datefield', 
     format: 'Y-m-d H:i:s', 
     submitFormat: 'c' // <-------------- this way 
    } 
} 
+0

제안 해 주셔서 감사합니다.하지만 아무 것도 바뀌지 않습니다 – kuldarim

+0

다시 확인해보십시오. 나는 똑같은 문제가 있었고 나는 이것을 이렇게 해결했다. – user2417329

+1

아마 내가 extjs 3.4를 사용하고 있기 때문입니까? 최신 아닌가요? 이것은 나를 위해 작동하지 않기 때문에 – kuldarim

4

string이 아닌 date 유형으로 상점 필드를 지정해야합니다. 현재 문자열이기 때문에 ExtJS는 datefield.getValue().toString()에서 직접 변환합니다. 이것이 전체 포맷을 얻는 것입니다.

typestring을 사용하려는 경우에도 단어는 완전히 소문자 여야합니다 (현재 String). 유효한 type PARAMS이 링크를 확인하면 사용할 수 있습니다 http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.data.Field-cfg-type

+0

'date' 형식으로 변경해도 아무런 변화가 없으며 동일한 동작을합니다. – kuldarim

0

Ext.data.Types.DATE에 유형을 바꾸는으로 내가 비슷한 문제가 있었다 Ext.data.Types.DATE으로 저장소 유형을 제공하려고 그것을 해결했습니다