2013-12-23 39 views
1

我想通過雙擊datefield來填充日期字段和今天的日期。 現在我沒有xtype:datefield的clickevent。datefield中的doubleclick事件 - extjs 4.2.2

是否可以將「doubleclick」事件添加到日期字段中,或者是否有其他解決方法?

示例代碼:

xtype: 'datefield', 
name: 'reminderDate', 
itemId: 'reminderDate', 
fieldLabel: 'Erinnerung am', 
padding: '10', 
style: 'background-color: red' 

回答

3

Ext.form.field.Date沒有dblclick事件。但是,在呈現組件後,您可以將日誌字段輸入元素上的dblclick事件綁定到偵聽器。您可以從Ext.form.field.DateinputEl屬性獲取datefield輸入元素。

xtype: 'datefield', 
fieldLabel: 'Date', 
name: 'date', 
listeners: { 
    afterrender: function(c) { 
     c.inputEl.on('dblclick', function(){ 
      c.setValue(new Date()); 
     }); 
    } 
} 

現場擺弄例如:https://fiddle.sencha.com/#fiddle/2bo

+0

似乎並沒有工作。當我在afterrender中發出警報時,它也不會顯示它。難道後事件不會被召喚? – Paparis

+0

當組件被完全渲染時''afterrender'被觸發。看看這個小提琴:https://fiddle.sencha.com/#fiddle/2bo – Akatum

+0

是的,似乎是正確的。謝謝。我想我的問題是,我的組件不完全呈現。我會檢查一下。 – Paparis