SenchaTouch ListView в области просмотра? - PullRequest
1 голос
/ 29 августа 2011

Последние несколько часов я пытался понять, как заставить это работать, и я изо всех сил.

В настоящее время я пытаюсь создать приложение с четырьмя кнопками вкладок, каждая из которых имеет свой собственный js-файл области просмотра, но это прекрасно работает, однако в одном из представлений мне нужно показать представление списка.

Это то, что у меня пока есть,

MobileApp.views.Settings_screen = Ext.extend(Ext.List, {

    title: "Settings    ",
    iconCls: "settings", 
    layout: 'fit',


    initComponent: function() { 

        MobileApp.listPanel = new Ext.List({
            id: 'indexlist',
            store: MobileApp.listStore,
            itemTpl: 'div class="contact">{firstName} {lastName}</div>'
        });
    },

    items: [MobileApp.listPanel], 
});

Ext.reg('settings_screen', MobileApp.views.Settings_screen);

Однако, когда я запускаю приложение и нажимаю кнопку панели вкладок настроек, на экране ничего не появляется.

Любая помощь будет высоко ценится.

Спасибо, Аарон

1 Ответ

1 голос
/ 29 августа 2011

Я могу комментировать только код, который вы опубликовали, поэтому не могу сказать вам, если что-то не так с вашей панелью вкладок - у этого Settings_screen, однако, есть некоторые проблемы ...

Если вы собираетесь включить свою собственную функцию initComponent, вам нужно вызвать функцию initComponent ее суперкласса из функции initComponent ... как в вашем случае ..

initComponent: function() {
  MobileApp.views.Settings_screen.superclass.initComponent.call(this);
}

Другая проблема в том, что вы создаете MobileApp.listPanel внутри функции initComponent, поэтому вы не можете включить его в массив items, как пытаетесь ... вместо этого избавьтесь от свойства items все вместе и используйте this.add(MobileApp.listPanel) из функции initComponent после того, как вы ее создали.

Вам также нужно изменить Settings_screen для расширения Ext.Panel, вы не добавляете компонент List в компонент List, вам нужен контейнер. Будь то другая панель или тело вашего контейнера области просмотра.

Достаточно ли этих изменений для того, чтобы они заработали, будет зависеть от того, есть ли проблемы с кодом, который вы не опубликовали.

...