2012-02-14 112 views
0

這可能是一個愚蠢的問題,但我沒有找到一種方法來獲取或設置'Ext.form.field.Date'控制的值。 getValue()返回null,setValue()什麼都不做。
哪裏可以出錯?獲取/設置日期選擇器值

var filterFrom = Ext.create('Ext.form.field.Date', { 
    xtype: 'datefield', 
    id: 'From', 
    name: 'From' 
}); 

// ... 

filterFrom.getValue(); // null 

如果聲明change監聽選擇器,它觸發對setValue()電話,但在UI沒有任何變化。

回答

0
filterFrom.setValue(new Date()); 
filterFrom.getValue(); 
> Date {Tue Feb 14 2012 00:00:00 GMT+0100} 
filterFrom.setValue(new Date('December 19, 1989 03:24:00')); 
filterFrom.getValue(); 
> Date {Tue Dec 19 1989 00:00:00 GMT+0100} 

這些與您的代碼爲我工作(我只是在線路增加了misssing )}後5

+0

')'是不是問題,只是壞的複製粘貼 – 2012-02-14 16:19:50

+0

這就是我所設想的。無論如何,爲了運行日期選擇器,你應該使用Date對象,並且一切都應該正常工作。 – Mchl 2012-02-14 16:20:28

+0

這個問題我甚至在UI上設置了日期,我無法用'getValue()'得到它 – 2012-02-14 16:22:04

0

您還可以將其設置在configs:

  { 
       xtype: 'datefield', 
       id: 'assessField', 
       fieldLabel: 'Assessment Date', 
       labelAlign: 'right', 
       labelWidth: 125, 
       width: 240, 
       value: new Date(), 
       minValue: '01/01/2012', 
       maxValue: '08/15/2012' 
      } 
+0

設置minValue和maxValue是最好的選擇。很棒的評論the_skua。 – tjacks3 2014-11-21 16:45:39

相關問題