编辑:经过进一步检查,我发现我没有包含某些名称空间。现在添加相关的名称空间会出现错误: 'myapp.mainpanel没有方法setActiveItem'
我正在尝试使用卡片布局机制构建一个sencha touch web应用程序。我在目标网页上的按钮上使用了以下处理程序:
handler:function(){
myapp.mainpanel.setActiveItem(myapp.cards.vehicleSearchResults, { type: 'slide', cover: false, direction: 'left'})
}
但是当我点击按钮时出现错误:Sencha Touch错误:'myapp.mainpanel没有方法setActiveItem'
这是否意味着myapp.cards.vehicleSearchResults未定义?
我在这里定义:
myapp.cards.vehicleSearchResults = new Ext.Panel({
scroll:false,
layout:{
type:"vbox",
align:"stretch"
},
id: "vehicle-search-results-card",
dockedItems: [myapp.toolbars.searchResultsTitle, myapp.toolbars.searchResultsNav, myapp.toolbars.searchResultsCaption]
})
根据上面的代码,我有什么错误的线索?
答案 0 :(得分:3)
只有面板具有卡片布局时,setActiveItem()方法才可用。确保在面板定义中添加'card'
布局属性。