Datefield不会完全呈现 - extjs4.2.2

时间:2013-12-23 12:24:51

标签: extjs extjs4 render extjs4.2 datefield

我有一个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());
                            });
                        }
                    }
                }]
        }]

1 个答案:

答案 0 :(得分:2)

您的代码中有拼写错误。

您可以定义事件处理程序的配置属性的名称是listeners而不是listener

http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.Component-cfg-listeners