Sencha Touch错误:'myapp.mainpanel没有方法setActiveItem'

时间:2011-08-31 14:48:46

标签: sencha-touch

编辑:经过进一步检查,我发现我没有包含某些名称空间。现在添加相关的名称空间会出现错误: '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]

})

根据上面的代码,我有什么错误的线索?

1 个答案:

答案 0 :(得分:3)

只有面板具有卡片布局时,setActiveItem()方法才可用。确保在面板定义中添加'card'布局属性。