2011-08-31 84 views
0

編輯:經過進一步檢查,我發現我沒有包含某些命名空間。現在添加相關的名稱空間給出了錯誤: 'myapp.mainpanel沒有方法setActiveItem'Sencha Touch錯誤:'myapp.mainpanel沒有方法setActiveItem'

我正在嘗試使用卡布局機制來構建一個sencha觸摸web應用程序。我做一個按鈕使用以下處理程序的着陸頁上:

handler:function(){ 
      myapp.mainpanel.setActiveItem(myapp.cards.vehicleSearchResults, { type: 'slide', cover: false, direction: 'left'}) 
      } 

但是當我按一下按鈕我得到的錯誤:煎茶觸摸錯誤:「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

我解決了這個問題 - 這是代碼中的一個簡單的錯字。 – David

回答

3

setActiveItem()方法僅在面板具有卡布局時可用。確保在面板定義中添加'card'佈局屬性。