2017-05-03 19 views
0

저는 Extjs 4.2에서 일하고 있으며 datefield와 관련하여 문제가 있습니다. 필드의 기본값을 특정 날짜로 설정하고 싶지만 사용자가 날짜 선택기 위젯을 표시하기 위해 트리거를 클릭하면 날짜 선택 도구에 의 현재 날짜이 강조 표시됩니다. 나는 '확장'이벤트 핸들러의 필드에서 setValue 메소드를 사용해 보았습니다. 그러나 이것은 발생하지 않으려는 datefield 자체의 값을 변경합니다. 이것을 달성 할 수있는 방법이 있습니까?날짜 선택 도구에 datefield 값과 다른 기본값을 지정 하시겠습니까?

답변

0

datepicker의 activeDate 멤버를 현재 날짜로 설정 한 다음 선택기를 업데이트하여 강조 표시된 날짜를 표시합니다. 확장 이벤트에서이 작업이 수행됩니다.

expand: function(field, opts) { 
         field.picker.activeDate = new Date(); 
         field.picker.update(null, false); 
        } 

아래 예제에서 날짜는 1 월 1 일로 설정됩니다. 선택 도구가 펼쳐지면 오늘 선택됩니다.

Ext.create('Ext.form.Panel', { 
      renderTo: Ext.getBody(), 
      width: 300, 
      bodyPadding: 10, 
      title: 'Dates', 
      items: [{ 
       xtype: 'datefield', 
       anchor: '100%', 
       fieldLabel: 'From', 
       name: 'from_date', 
       value: new Date(2017,0,1), 
       listeners: { 
        expand: function(field, opts) { 
         field.picker.activeDate = new Date(); 
         field.picker.update(null, false); 
        } 
       } 
      }] 
     });