2011-11-02 1 views
2

ExtJS Forms를 사용하고 있습니다.ExtJS Forms> .getFieldValues ​​() 함수가 "timefield"에 대한 값을 반환하지 않습니다. xtype

Ext.create('Ext.form.Panel', { 
    width: 600, 
    layout: 'anchor', 
    defaultType: 'textfield', 
    items: [{ 
     fieldLabel: "Specimen", 
     name: "Specimen" 
    }, { 
    . 
    . 
    . 
    }, { 
     fieldLabel: "Time Stamp", 
     name: "timestamp", 

     xtype: "timefield", 

     allowBlank: false 
    }], 
    buttons: [{ 
     text: 'Save', 
     handler: function() { 

      var form = this.up('form').getForm(); 

      var fieldValuePair = form.getFieldValues(); 

     } 
    }], 
    renderTo: "ui" 
});     

은 어떤 특별한 목적을 위해, 나는 내가 .getFieldValues ​​() 함수를 사용하여 acheived 한 JSON 형식으로 ID/값 쌍을 얻으려면 다음과 같이

내 양식 코드입니다.

"저장"버튼을 누르면 처리기 함수의 "fieldValuePair"변수가 "timefield"또는 "datefield"xtypes가있는 필드를 제외하고 json 형식의 모든 값을 올바르게 가져옵니다.

나는 웹을 검색했지만 해결책을 찾지 못했습니다.

어떤 문제 일 수 있습니다 ... ...? 이 반환

handler: function() { 
      var form = this.up('form').getForm(); 
      var formValues = form.getValues(); // instead getFieldValues 
      console.log(formValues); 
     } 

이 방법 :

답변

1

함께 시도

date "12:30 AM" 

하지 :

date 
Date {Tue Jan 01 2008 00:15:00 GMT+0100 (Central European Standard Time)} // this being another object 

환호!