我在使用 Ext.define 时遇到问题

发布于 2024-12-04 01:03:20 字数 1082 浏览 1 评论 0原文

我收到错误:

events is null or not a object

有谁知道问题可能是什么?

Ext.onReady(function() {
    Ext.define("com.yx.DflCombo", {
        extend: "Ext.form.field.ComboBox",
        config: {
            name: "dfl",
            fieldLabel: "category"
        },
        constructor: function(config) {
            this.initConfig(config);
            return this;
        }
    });
    Ext.create('Ext.form.Panel', {
        renderTo: Ext.getBody(),
        title: 'Simple Form',
        bodyPadding: 5,
        width: 350,
        items: [Ext.create("com.yx.DflCombo",{})]
    });
});

谢谢,分子人! 我尝试另一个这样的测试。

Ext.define("com.yx.MyPanel", {
extend: "Ext.panel.Panel",
config: {
title: "Clannad"
},
constructor: function(config) {
this.initConfig(config);
this.callParent([config]);
}
});
Ext.create("Ext.panel.Panel", {
renderTo: Ext.getBody(),
width: 400,
height: 400,
title: "Key",
items: [Ext.create("com.yx.MyPanel", {})]
});

我收到错误:dockedItems 为 null 或不是对象! 我只想知道当我定义一个扩展 EXTJS 类的类时,我应该做什么?

I get the error:

events is null or not a object

Does anyone know what the problem might be?

Ext.onReady(function() {
    Ext.define("com.yx.DflCombo", {
        extend: "Ext.form.field.ComboBox",
        config: {
            name: "dfl",
            fieldLabel: "category"
        },
        constructor: function(config) {
            this.initConfig(config);
            return this;
        }
    });
    Ext.create('Ext.form.Panel', {
        renderTo: Ext.getBody(),
        title: 'Simple Form',
        bodyPadding: 5,
        width: 350,
        items: [Ext.create("com.yx.DflCombo",{})]
    });
});

Thanks, Molecule Man!
I try another test like this.

Ext.define("com.yx.MyPanel", {
extend: "Ext.panel.Panel",
config: {
title: "Clannad"
},
constructor: function(config) {
this.initConfig(config);
this.callParent([config]);
}
});
Ext.create("Ext.panel.Panel", {
renderTo: Ext.getBody(),
width: 400,
height: 400,
title: "Key",
items: [Ext.create("com.yx.MyPanel", {})]
});

And I get the error:dockedItems is null or not a object!
I just want to know when I define a class that extend an EXTJS class, what should I do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

这样的小城市 2024-12-11 01:03:20

您的代码中有两个错误:

  1. 您没有在构造函数中调用 callParent 方法。当您扩展现有类时,这是必需的:

    构造函数:函数(配置){
      this.initConfig(配置);
      this.callParent([config]);
    }
    
  2. store 配置应在组合框的配置中指定:

    项目:[Ext.create("com.yx.DflCombo",{
      存储:['项目1','项目2','项目3']
    })]
    

这里是

You have two mistakes in your code:

  1. You don't call callParent method in your constructor. It's required when you are extending existing class:

    constructor: function(config) {
      this.initConfig(config);
      this.callParent([config]);
    }
    
  2. The store config should be specified in combobox' config:

    items: [Ext.create("com.yx.DflCombo",{
      store: ['item1', 'item2', 'item3']
    })]
    

Here is demo.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文