无法创建别名无法识别的实例:widget。[object Object]

永恒跳蚤

我一直试图在一个视图中添加自定义类,但是在运行应用程序时,控制台日志中出现错误“无法创建无法识别的别名的实例:widget。[object Object]”。我的代码如下:

SubCategoryListView.js

Ext.define('RestaurantGlobal.view.SubCategoryListView',{
      extend: 'Ext.List',
      xtype: 'SubCategoryListView',

      requires: ['RestaurantGlobal.store.ItemColumnsStore'],

config:{
    items:[
        {
            xtype: Ext.create('Ext.List', {
                fullscreen: true,
                items: [{
                    xtype: 'toolbar',
                    docked: 'top',
                    ui: 'neutral',
                    items: [
                        {
                            text:'Veg',
                            align :'center',
                            handler: function () {
                                var sto = Ext.create('RestaurantGlobal.store.ItemColumnsStore');
                                // clear all existing filters
                                sto.clearFilter();
                                sto.filter('Info2', 'False');
                            }
                        },
                        {
                            text:'Non-Veg',
                            align :'center',
                            handler: function () {
                                var sto = Ext.create('RestaurantGlobal.store.ItemColumnsStore');
                                // clear all existing filters
                                sto.clearFilter();
                                sto.filter('Info2', 'True');
                            }
                        },
                    ],
                    store: 'RestaurantGlobal.store.ItemColumnsStore',
                    itemTpl: ['{Name}  {Image}']
                }],
            }),
        }
    ]
  }
});

SubCategories.js

     Ext.define('RestaurantGlobal.view.SubCategories', {
extend: 'Ext.Panel',

requires : ['RestaurantGlobal.view.SubCategoryListView'],

config: {
    styleHtmlCls: 'maincontainer',
    styleHtmlContent: true,
    layout: {
        type: 'vbox'
    },
    items: [
        {
            xtype: 'titlebar',
            flex: 0.5,
            docked: 'top',
            title: 'Category Name'
        },
        {
            xtype: 'SubCategoryListView',
        },

            {
            xtype: 'container',
            items: [
                {
                    xtype: 'button',
                    docked: 'bottom',
                    margin: '0 0 0 0',
                    text: 'Place Order'
                }
            ]
        }
    ]
  }
});

请在这方面帮助我。另外,是否有办法过滤单个商店以将它们显示在同一选项卡面板中的2个选项卡中?

在这种情况下,我不使用标签面板。

rixo

罪魁祸首是:

xtype: Ext.create('Ext.List', {

xtype 必须是一个字符串。

理论上,您可以将组件实例直接放在中items

items:[
    Ext.create('Ext.List', {
        fullscreen: true,
        items: [{
            xtype: 'toolbar',
            docked: 'top',
            ui: 'neutral',
            items: [
                {
                    text:'Veg',
                    align :'center',
                    handler: function () {
                        var sto = Ext.create('RestaurantGlobal.store.ItemColumnsStore');
                        // clear all existing filters
                        sto.clearFilter();
                        sto.filter('Info2', 'False');
                    }
                },
                {
                    text:'Non-Veg',
                    align :'center',
                    handler: function () {
                        var sto = Ext.create('RestaurantGlobal.store.ItemColumnsStore');
                        // clear all existing filters
                        sto.clearFilter();
                        sto.filter('Info2', 'True');
                    }
                },
            ],
            store: 'RestaurantGlobal.store.ItemColumnsStore',
            itemTpl: ['{Name}  {Image}']
        }],
    }
]

但是在类定义的上下文中,这确实会受到启发,因为您创建的类的每个实例都将使用相同的组件实例。最有可能导致很多问题...

如果您真的需要自己创建组件实例,因为您不能简单地声明其配置,则可以通过重写initComponent方法并在其中创建组件来进行配置。initComponent方法将为您的类的每个新实例调用,因此每个实例都有其自己的子组件实例(对不起,我知道很多重复“ instance”一词)。

无论如何,似乎您真正想做的只是覆盖列表类:

Ext.define('RestaurantGlobal.view.SubCategoryListView',{
    extend: 'Ext.List',
    xtype: 'SubCategoryListView',

    requires: ['RestaurantGlobal.store.ItemColumnsStore'],

    // You class is already a list, just add your custom configuration
    // directly to it:
    config:{
        fullscreen: true,
        items: [{
            xtype: 'toolbar',
            docked: 'top',
            ui: 'neutral',
            items: [{
                text:'Veg',
                align :'center',
                handler: function () {
                    var sto = Ext.create('RestaurantGlobal.store.ItemColumnsStore');
                    // clear all existing filters
                    sto.clearFilter();
                    sto.filter('Info2', 'False');
                }
            },{
                text:'Non-Veg',
                align :'center',
                handler: function () {
                    var sto = Ext.create('RestaurantGlobal.store.ItemColumnsStore');
                    // clear all existing filters
                    sto.clearFilter();
                    sto.filter('Info2', 'True');
                }
            }],
            store: 'RestaurantGlobal.store.ItemColumnsStore',
            itemTpl: ['{Name}  {Image}']
        }]
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法创建无法识别的别名的实例:widget。[object Object]

来自分类Dev

无法识别的表达式:[object Object].class :jquery

来自分类Dev

使用$(..)时出现“无法识别的表达式:[object Object]”

来自分类Dev

语法错误,无法识别的表达式:[object HTMLDivElement] input:checkbox [name =]:checked

来自分类Dev

Prototype.js 1.7 未捕获异常:语法错误,无法识别的表达式:[object HTMLInputElement]

来自分类Dev

无法解析 HttpXsrfCookieExtractor 的所有参数:(?, [object Object], [object Object])

来自分类Dev

LINQ to Entities无法识别方法'System.Object GetValue(...)'

来自分类Dev

LINQ to Entities 无法识别方法“System.Object GetValue(System.Object)”

来自分类Dev

ExtJs 5.1.0-无法识别的类名/别名:widget.cartesian

来自分类Dev

ionic 3 [object object] 无法解析数据

来自分类Dev

无法获取 /[object%20Object]

来自分类Dev

无法在子类中创建返回类型Object的方法

来自分类Dev

无法从Json Object获取数据

来自分类Dev

无法从Object转换为Int

来自分类Dev

Object.Assign 不创建新实例

来自分类Dev

sReceiving:构建后“无法识别的别名:proxy.sessionStorage”

来自分类Dev

LINQ to Entities无法识别方法'System.Object Parse(System.Type,System.String)'

来自分类Dev

LINQ to Entities无法识别方法'System.Object get_Item(System.String)'方法

来自分类Dev

为什么({} + {})=“ [object Object] [object Object]”?

来自分类Dev

无法从START_OBJECT令牌中反序列化`java.util.ArrayList <java.lang.Object>`的实例

来自分类Dev

是MyClass的Object实例

来自分类Dev

无法将object`(“ [object Response]”)序列化为JSON?

来自分类Dev

Java REST API:无法从START_ARRAY令牌中反序列化Object的实例

来自分类Dev

AWS无法从START_OBJECT中反序列化java.lang.String实例

来自分类Dev

无法从START_OBJECT令牌中反序列化my.package.name.PlaceData []的实例

来自分类Dev

JsonMappingException:无法从START_OBJECT令牌中反序列化java.lang.Integer的实例

来自分类Dev

JsonMappingException:无法从START_OBJECT令牌中反序列化java.util.List的实例

来自分类Dev

无法使用START_ARRAY令牌反序列化Object的实例

来自分类Dev

Java REST API:无法从START_ARRAY令牌中反序列化Object的实例

Related 相关文章

  1. 1

    无法创建无法识别的别名的实例:widget。[object Object]

  2. 2

    无法识别的表达式:[object Object].class :jquery

  3. 3

    使用$(..)时出现“无法识别的表达式:[object Object]”

  4. 4

    语法错误,无法识别的表达式:[object HTMLDivElement] input:checkbox [name =]:checked

  5. 5

    Prototype.js 1.7 未捕获异常:语法错误,无法识别的表达式:[object HTMLInputElement]

  6. 6

    无法解析 HttpXsrfCookieExtractor 的所有参数:(?, [object Object], [object Object])

  7. 7

    LINQ to Entities无法识别方法'System.Object GetValue(...)'

  8. 8

    LINQ to Entities 无法识别方法“System.Object GetValue(System.Object)”

  9. 9

    ExtJs 5.1.0-无法识别的类名/别名:widget.cartesian

  10. 10

    ionic 3 [object object] 无法解析数据

  11. 11

    无法获取 /[object%20Object]

  12. 12

    无法在子类中创建返回类型Object的方法

  13. 13

    无法从Json Object获取数据

  14. 14

    无法从Object转换为Int

  15. 15

    Object.Assign 不创建新实例

  16. 16

    sReceiving:构建后“无法识别的别名:proxy.sessionStorage”

  17. 17

    LINQ to Entities无法识别方法'System.Object Parse(System.Type,System.String)'

  18. 18

    LINQ to Entities无法识别方法'System.Object get_Item(System.String)'方法

  19. 19

    为什么({} + {})=“ [object Object] [object Object]”?

  20. 20

    无法从START_OBJECT令牌中反序列化`java.util.ArrayList <java.lang.Object>`的实例

  21. 21

    是MyClass的Object实例

  22. 22

    无法将object`(“ [object Response]”)序列化为JSON?

  23. 23

    Java REST API:无法从START_ARRAY令牌中反序列化Object的实例

  24. 24

    AWS无法从START_OBJECT中反序列化java.lang.String实例

  25. 25

    无法从START_OBJECT令牌中反序列化my.package.name.PlaceData []的实例

  26. 26

    JsonMappingException:无法从START_OBJECT令牌中反序列化java.lang.Integer的实例

  27. 27

    JsonMappingException:无法从START_OBJECT令牌中反序列化java.util.List的实例

  28. 28

    无法使用START_ARRAY令牌反序列化Object的实例

  29. 29

    Java REST API:无法从START_ARRAY令牌中反序列化Object的实例

热门标签

归档