Календарь Sencha Touch, список исчезает при добавлении дополнительных предметов - PullRequest
1 голос
/ 05 декабря 2011

Я пытаюсь работать с расширением календаря Sencha Touch (http://www.sencha.com/forum/showthread.php?156351-Ext.ux.TouchCalendar) Вот пример того, что я использую: http://www.swarmonline.com/Ext.ux.TouchCalendar/examples/simple-events-list.html

Проблема в том, что когда я добавляю новый закрепленный элемент, список, который вы получаете при нажатии на событие, больше не работает? или, по крайней мере, я больше не вижу этот список. Однако в списке все еще есть место.

Вот код, который я пытаюсь изменить (закомментированный код - это то, что я пытаюсь реализовать):

calendarPanel = new Ext.Panel({
                        fullscreen: true,
                        layout: 'fit',
                        items: [calendar],
                        dockedItems: [{         
                            //  dock: 'top',
                            //  xtype: 'toolbar',
                            //  title: 'Title App'
                            //}, {
                            xtype: 'toolbar',
                            dock: 'top',
                            ui: 'light',
                            items: [{
                                xtype: 'segmentedbutton',
                                allowMultiple: false,
                                items: [{
                                    text: 'Month',
                                    pressed: true,
                                    handler: function(){
                                        calendar.setMode('month');
                                    }
                                }, {
                                    text: 'Week',
                                    handler: function(){
                                        calendar.setMode('week');
                                    }
                                }]
                            }]
                            //}, {
                            //  dock: 'bottom',
                            //  xtype: 'toolbar'        
                            }, {
                            dock: 'bottom',
                            xtype: 'list',
                            height: 110,
                            itemTpl: '{event} {location}',
                            store: new Ext.data.Store({
                                model: 'Event',
                                data: []
                            })
                        }]
                    });

Кто-нибудь знает, как добавить закрепленные элементы и сохранить список? Я делаю что-то не так со структурой?

1 Ответ

2 голосов
/ 06 декабря 2011

Вам потребуется обновить обработчик события selectionchange в нижней части файла примера, чтобы после добавления новых закрепленных элементов при вызове getDockedItems () использовался правильный индекс.

Вторая строка обработчика должна выглядеть так:

var eventList = calendarPanel.getDockedItems()[3];

и это заставит вас снова заработать.

Надеюсь, это поможет! Стюарт

...