【发布时间】:2014-03-19 06:17:01
【问题描述】:
我正在尝试为 sencha 中的工具栏创建一个视图并将其导入到我的文件中,但它一直在抛出
Uncaught TypeError: Object [object Object] has no method 'getId'
告诉我我做错了什么。
我猜它不允许只为工具栏创建视图。
查看/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
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
]
})
}
});
【问题讨论】:
-
您在 app.js 项目部分中指定的与
mainTool相关的问题。 -
抱歉不能,因为我无法重现该问题。我试过 Sencha Fiddle 但没有成功。只需尝试从项目部分删除
maintool。你会看到错误消失了。 -
但是我的工具栏不会出现,我尝试在 app.js 中添加工具栏然后没有出现错误。
标签: extjs view sencha-touch toolbar