简体   繁体   English

对象没有方法getId sencha

[英]Object has no method getId sencha

I'm trying to create a view for toolbar in sencha and import it to my file but it keeps on throwing Uncaught TypeError: Object [object Object] has no method 'getId' Tell me what I am doing wrong. 我试图在sencha中为工具栏创建一个视图,并将其导入到我的文件中,但是它一直抛出Uncaught TypeError: Object [object Object] has no method 'getId'告诉我我在做什么。 I guess it is not allowed to create a view for toolbar only. 我猜不允许只为工具栏创建视图。

view/mainTool.js 视图/ mainTool.js

Ext.define('test.view.mainTool',{

requires:['Ext.field.Search'
  ,'Ext.Toolbar'
],

config:{docked:'top',
ui:'normal',


items:[
  {
xtype: 'searchfield',
    placeHolder: 'Search...',
    left: true,
    id:'mainSearch',
width: 200,

  },
  {
xtype:'button',
ui:'action',

text:'filter',
id:'filter'
  },
  {xtype:'spacer'},
  {
xtype:'button',
ui:'action',
text:'showOnMap',
id:'showOnMap'
  },
  {
xtype:'button',
ui:'action',
iconCls:'arrow_left',
id:'back'
  },
  {
xtype:'button',
ui:'action',
iconCls:'home',
    id:'home'
       }

    ]

  }


});

app.js app.js

Ext.application({
requires: [
  'Ext.dataview.List',
  'Ext.Panel',
  'Ext.Spacer',
  'test.view.list',
  'test.view.mainTool',
  'Ext.List',
  'test.model.list1model',
  'test.store.list1store'
],
launch : function(){
    list1 =Ext.create('test.view.list');
    list2 =Ext.create('test.view.list');
    list2.setHidden(true);
    maintool=Ext.create('test.view.mainTool');
    Ext.create('Ext.Container',{
      id:'contain',
      layout:'hbox',

      fullscreen:true,
      items:[
   maintool,
    list1,
    {xtype:'spacer'},
    list2
      ]
    })
  }
});

You forgot to add extend: 'Ext.Toolbar' to your test.view.mainTool class. 您忘记将extend: 'Ext.Toolbar'添加到test.view.mainTool类。 Do not forget, simply defining a class without extending an Ext component does not create a valid Ext View. 不要忘记,仅定义一个类而不扩展Ext组件不会创建有效的Ext View。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM