我有一个Afterrender事件,应该在我的formpanel中的datefield上调用。 但是,看起来它不会渲染,因此Afterrender事件不起作用。 任何想法为什么?
这是我的代码:
this.activityFormPanelEdit = Ext.create('Ext.form.FormPanel', {
xtype: 'form',
autoRender: true,
layout: {
align: 'stretch',
type: 'vbox'
},
header: false,
pollForChanges: false,
items: [{
xtype: 'form',
layout: {
align: 'stretch',
type: 'hbox'
},
items: [
{
xtype: 'datefield',
name: 'reminderDate',
itemId: 'reminderDate',
fieldLabel: 'Erinnerung am',
padding: '10',
style: 'background-color: red',
disabled: true,
listener: {
afterrender: function (c) {
c.inputEl.on('dblclick', function () {
c.setValue(new Date());
});
}
}
}]
}]
答案 0 :(得分:2)
您的代码中有拼写错误。
您可以定义事件处理程序的配置属性的名称是listeners
而不是listener
http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.Component-cfg-listeners