【问题标题】:Datefield won't render completely - extjs4.2.2 [closed]日期字段不会完全呈现 - extjs4.2.2 [关闭]
【发布时间】:2013-12-23 12:24:51
【问题描述】:

我有一个 afterrender 事件,应该在我的表单面板中的日期字段上调用它。 但是,它看起来不会渲染,因此 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());
                            });
                        }
                    }
                }]
        }]

【问题讨论】:

  • 这个问题似乎是题外话,因为它是关于代码中的一个简单错字,per tritrotrash

标签: extjs extjs4 render extjs4.2 datefield


【解决方案1】:

您的代码中有错字。

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

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

【讨论】:

  • 啊啊啊啊啊啊抱歉!!!再次非常感谢:)
猜你喜欢
  • 2019-12-02
  • 2011-07-13
  • 2014-07-16
  • 1970-01-01
  • 1970-01-01
  • 2016-12-04
  • 2017-05-24
  • 1970-01-01
  • 2022-01-12
相关资源
最近更新 更多