Ошибка Sencha Touch: «myapp.mainpanel не имеет метода setActiveItem» - PullRequest
0 голосов
/ 31 августа 2011

Редактировать: После дальнейшего изучения я обнаружил, что не включил определенные пространства имен.Добавление соответствующих пространств имен теперь приводит к ошибке: «myapp.mainpanel не имеет метода setActiveItem»

Я пытаюсь создать веб-приложение sencha touch, используя механизм макета карты.Я использую следующий обработчик для кнопки на целевой странице:

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 Ответ

3 голосов
/ 31 августа 2011

Метод setActiveItem () доступен только в том случае, если панель имеет макет карты. Убедитесь, что вы добавили свойство макета 'card' в определение панели.

...