Sencha Touch - нужен пример вложенного списка - PullRequest
5 голосов
/ 20 июня 2011

Мне нужен простой вложенный пример просмотра списка. Что-то вроде этого ...

http://www.roosteronacid.com/mockup.png

Когда вы нажимаете на элемент, вы переходите (слайд) к следующему представлению / карточке, содержащей другой список, с кнопкой «назад» в верхнем меню. И так далее, и тому подобное.

Списки не обязательно должны иметь три уровня. Мне нужен пример, который включает, скажем, один элемент с тремя подпунктами и один элемент, который ведет вас непосредственно к «окончательному» представлению.

Ответы [ 5 ]

5 голосов
/ 23 сентября 2011

Попробуйте приведенный ниже код, он поможет вам понять основные функции созданного вложенного списка с помощью sencha touch.

Ext.setup({
    tabletStartupScreen: 'tablet_startup.png',
    phoneStartupScreen: 'phone_startup.png',
    icon: 'icon.png',
    glossOnIcon: false,
    onReady: function() {

    var data = {
        text: 'Groceries',
        items: [{
            text: 'Drinks',
            items: [{
                text: 'Water',
                items: [{
                    text: 'Sparkling',
                    leaf: true
                },{
                    text: 'Still',
                    leaf: true
            }]
            }, {
                text: 'Coffee',
                leaf: true
            }, {
                text: 'Espresso',
                leaf: true
            }, {
                text: 'Redbull',
                leaf: true
            }, {
                text: 'Coke',
                leaf: true
            }, {
                text: 'Diet Coke',
                leaf: true
           }]
        },{
        text: 'Fruit',
        items: [{
            text: 'Bananas',
            leaf: true
        },{
            text: 'Lemon',
            leaf: true
        }]
        },{
            text: 'Snacks',
            items: [{
                text: 'Nuts',
                leaf: true
        },{
            text: 'Pretzels',
            leaf: true
        },{
            text: 'Wasabi Peas',
            leaf: true
        }]
    },{
        text: 'Empty Category',
        items: []
    }]
};

    Ext.regModel('ListItem', {
        fields: [{name: 'text', type: 'string'}]
    });

    var store = new Ext.data.TreeStore({
        model: 'ListItem',
        root: data,
        proxy: {
            type: 'ajax',
            reader: {
                type: 'tree',
                root: 'items'
            }
        }
    });

    var leftNav = new Ext.NestedList({
        dock: 'left',
        useTitleAsBackText: true,
            title: '',
            displayField: 'text',
            width: '350',
            store: store    
    });

    new Ext.Panel({
        fullscreen: true,
        layout: {
            type: 'vbox',
            align: 'stretch'
        },
        defaults: {
            flex: 1
        },
        dockedItems:[leftNav]
    });
}

})

Следующая ссылка поможет вам найти большеинформация легко http://dev.sencha.com/deploy/touch/docs/.

Также ищите примеры в загружаемом пакете sencha touch.

5 голосов
/ 21 июня 2011

Вы должны посмотреть на сенсорное видео Sencha на Vimeo. вот тот, который отвечает на ваш вопрос:

http://vimeo.com/20580117

1 голос
/ 23 сентября 2011

Игнорируя материал PhoneGap в начале, этот урок содержит большую часть того, что вам нужно.

1 голос
/ 21 июня 2011

Это действительно легко сделать. Просмотрите вложенный список в Kitchen Sink в разделе примеров пользовательского интерфейса и нажмите кнопку «Источник», чтобы увидеть код.

0 голосов
/ 22 июня 2011

Я пошел другим путем, используя сырой HTML.

...