【问题标题】:Problems setting up Extensible calendar设置可扩展日历的问题
【发布时间】:2012-05-04 09:18:38
【问题描述】:

我正在尝试在我的 ExtJs 4.1 应用程序中设置 Extensible Calendar Pro,但我仍然收到 name is undefined 错误。

编辑:

我解决了原来的问题,但直接进入另一个。

更新代码:

Ext.define('ZeuS.view.panels.ZeusMainPanel',{
    extend: 'Ext.panel.Panel',
    id : 'zeusMainPanel',
    alias : 'widget.zeus',

requires : [
    'Extensible.Extensible',
    'Extensible.calendar.CalendarPanel',
    'Extensible.calendar.data.MemoryEventStore',
    'Extensible.calendar.data.EventModel',
    'Extensible.calendar.view.*'
],

    autoShow : true,
    layout : 'border',
    border : false,

    initComponent : function(){
        this.items = [{
                /*
                 * Some other Ext Elements
                 */
            }, {
                region : 'east',
                xtype : 'extensible.calendarpanel',
                name : 'zeus-calendar',
                width : 500,
                eventStore: Ext.create('Extensible.calendar.data.EventStore', {
                    data: Ext.create('Extensible.calendar.data.EventModel',{
                        StartDate: '2101-01-12 12:00:00',
                        EndDate: '2101-01-12 13:30:00',
                        Title: 'My cool event',
                        Notes: 'Some notes'
                    })
                })
            }
        ];

        this.callParent(arguments);
    }

});

现在,当包含可扩展单例时,它会正确加载所有类,但没有任何效果。我只有一个白屏,控制器或其他任何地方都没有调用任何功能。当我从需求列表中删除它时,会出现以下错误:Extensible.log is not a function

我可以使用插件吗?

有什么建议吗?

【问题讨论】:

  • 在注释掉的“其他 Ext 元素”中,您确实有一些与 region: 'center' 相关的内容,对吧?
  • 是的,我有。这是一个完全有效的边框布局。这些部分只是在问题中占据了空间。
  • 那么,错误究竟来自哪里?
  • 它肯定来自 calendarpanel 调用。我在我的视图类中只使用这个调用做了一个简单的测试应用程序,它抛出了同样的错误。
  • 尝试分解它。可能是事先创建一个商店,确保商店存在,然后创建日历?

标签: extjs calendar extjs4.1 extensible


【解决方案1】:

Extensible.log 是在可扩展单例上定义的,因此如果您的依赖项和包含设置正确,它应该始终可用。您确实应该在可扩展论坛上发布更多详细信息(Ext 版本、可扩展版本、脚本包含标记),因为这基本上是一个产品支持问题。

编辑:顺便说一句,没有 Extensible.Extensible 这样的东西,这可能是您的问题的一部分。您也不能对非 Sencha 类使用通配符 requires 语句。在尝试使用它创建复杂布局之前,您可以先尝试获取一个基本示例。

【讨论】:

  • 好的,我会在你的论坛中更详细地解释我的问题。谢谢回复。只是作为一种刺激,但您能否在您的示例中添加另一个示例应用程序,它显示了如何在 ExtJS MVC 模式中实现日历?我认为这可以防止将来出现类似问题。
  • 是的,我会在有机会的时候这样做。应该很容易。
  • 酷,谢谢!顺便说一句:我已经在可扩展论坛上发布了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多