首页 > 解决方案 > 为什么在 Ext.create() 中使用配置对象比使用已经定义的实例更好?

问题描述

我在多个论坛讨论中看到不应使用以下代码。

let trigger = Ext.create('Ext.form.field.Text', {
    fieldLabel: 'TriggerField'
});

let panel = Ext.create('Ext.panel.Panel', {
    items: [trigger],
    bbar: {
        items: [
            new Ext.form.Checkbox()
        ]
    }
});

基本上论坛似乎说在使用 Ext.create 时应该始终使用配置对象,因此上述代码的更好版本是:

let panel = Ext.create('Ext.panel.Panel', {
    items: [
        {
            xtype: 'textfield',
            fieldLabel: 'TriggerField'
        }
    ],
    bbar: {
        items: [
            {
                xtype: 'checkbox'
            }
        ]
    }
});

我的主要问题是为什么第二个代码更好。有人可以指出有关该主题的良好阅读材料吗?

标签: extjsextjs7

解决方案


推荐阅读