首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Event_calendar创业板无“观察”方法

Event_calendar创业板无“观察”方法
EN

Stack Overflow用户
提问于 2012-11-24 17:14:39
回答 1查看 425关注 0票数 1

我使用一个创业板来实现一个事件日历在一个网站上。这是历法宝石

我在铬中得到了以下错误:

代码语言:javascript
运行
复制
Uncaught TypeError: Object function Event() { [native code] } has no method 'observe'

它在event_calendar.js的第6行中生成:

代码语言:javascript
运行
复制
Event.observe(window, "load", function() {

有什么不对的想法吗?

我有一个名为Event的模型,因此我怀疑它可能在某种程度上干扰了JS,但我无法在代码中找到它。

我发现奇怪的是,事件日历对事件和所有事件都有效。这是否与重复有关的问题?再说一遍,我找不到任何这个迹象。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-04 15:55:26

对不起,我可能来晚了一点,我刚刚遇到了同样的问题,并设法修复了这个错误。

event_calendar gem为不同的Javascript库实现了几个不同的实现。默认情况下,当您运行

代码语言:javascript
运行
复制
rails generate event_calendar

它不会生成您的rails应用程序最可能使用的jquery实现。

Event.observe模式是一个prototype.js函数。除非您的rails应用程序在prototype.js创业板之前就包含了event_calendar,否则它就会崩溃。

要解决问题,如果您使用jquery作为默认javascript库,则可以运行

代码语言:javascript
运行
复制
1. rails generate event_calendar --use-jquery

2. then replace the app/assets/javascripts/event_calendar.js with the generated public/javascripts/event_calendar.js.

希望能帮上忙。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13543536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档