2014-05-15 1 views
1

ext 그리드에서 필자는 텍스트 필드로 열 편집기를 사용합니다. 열 데이터 유형은 datecolumn입니다 (시간이 필요합니다). 나는 H와 같은 편집기 텍스트 필드에있는 열에서 값을 포맷해야 : 내가extjs 열 편집기 형식 편집기의 값

것은 여기 내 코드

xtype: 'datecolumn', 
editor: { 
    xtype: 'textfield' 
}, 
dateFormat: 'H:i', 
renderer: function (val){ 
    if (Ext.isDate(val)) { 
    return Ext.util.Format.date(val, 'H:i'); 
} 
return val; 
} 

이미 텍스트 필드에 대한 렌더러를 설정하고, 또한 청취자를 추가하는 시도이다. 또한 beforeedit 방법으로 시도했지만 성공하지는 못했습니다.

팁이 있습니까?

+0

datefield 편집기가 필요하다고 생각하지 않습니까? – Damask

+0

이 형식으로 값을 표시하려면 편집기가 필요합니다. "H : i" – patentul

+0

날짜 표시 형식을 구성하여 표시 할 수있을뿐만 아니라 날짜 표시 줄에도 표시 할 수 있습니다 – Damask

답변

3

편집기는 datefield이어야하며 columneditor field 모두에 대해 format 구성을 사용해야합니다. 커스텀 렌더러 기능을 설정할 필요가 없습니다.

{ 
    xtype: 'datecolumn', 
    format: 'H:i'   
    editor: { 
     xtype: 'datefield', 
     format: 'H:i' 
    } 
}