Sencha Touch Calendar,添加更多停靠项目时列表消失

Posted

技术标签:

【中文标题】Sencha Touch Calendar,添加更多停靠项目时列表消失【英文标题】:Sencha Touch Calendar, list disapears when adding more docked items 【发布时间】:2011-12-05 13:08:43 【问题描述】:

我正在尝试使用 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: []
                            )
                        ]
                    );

有谁知道如何添加 dockeditems 并保留列表?我的结构有问题吗?

【问题讨论】:

【参考方案1】:

您需要更新示例文件底部的“selectionchange”事件处理程序,以便在添加新的停靠项目后 getDockedItems() 调用使用正确的索引。

处理程序的第二行应该是:

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

这应该可以让你重新启动并运行。

希望这会有所帮助! 斯图尔特

【讨论】:

以上是关于Sencha Touch Calendar,添加更多停靠项目时列表消失的主要内容,如果未能解决你的问题,请参考以下文章

iPhone Sencha Touch - 如何在 sencha touch 中将表格视图添加到拆分视图

如何在 Sencha Touch 应用程序中禁用增量更新?

SENCHA:如何通过单击 SENCHA touch 中的添加/删除按钮动态添加/删除文本字段

Sencha Touch 2 在轮播下方添加导航栏

Sencha Touch 动态添加项目

如何在Sencha Touch的Text字段中添加属性?