Tag: fullcalendar

刷新后退按钮上的所有信息按:Ruby on Rails

我的RoR网站使用fullcalendar gem实现日历。 每个用户都有一个日历,显示他或她正在参加的事件。 以下方案为我的问题设定了阶段: 用户Alice在她的日历上单击一个事件,该事件将导致事件的show页面。 Alice单击事件show page上的“无人参与事件”按钮 Alice单击后退按钮。 她无人看管的事件仍然列在她的日历上。 如何让浏览器刷新Alice的事件信息,以便在按下后退按钮时仅显示她当前正在参加的事件? 我已经搜索了Stack Overflow并没有找到可行的解决方案。 如此处所示的缓存清除如何防止Rails中的浏览器页面缓存不起作用。 我甚至不确定这是一个缓存问题。 也许有一些javascript会强制重新加载信息? 任何解决方案都非常感谢。 谢谢! 回应@ElliottRoche: 在视图中单击“出席”按钮,触发出席操作: true, :id => “attend” %> 参加活动会从与会者列表中添加/删除与会者,如下所示: def attend @event = Event.find(params[:id]) @attendee = User.find(session[:user_id]) if @event.users.exclude?(@attendee) @event.users << @attendee @event.save else @event.users.delete(@attendee) end @attendees = @event.users respond_to do |format| format.js format.html { } format.json { } […]

如何使用Ruby On Rails创建动态javascript?

我正在尝试使用jQuery FullCalendar和Ruby On Rails,我有一个名为Player的模型。 我想为索引模板上的每个玩家渲染一个日历。 $(‘#player1_calendar’).fullCalendar({ // put your options and callbacks here }) 在视图上呈现de calendar 我怎样才能动态地为每个玩家添加一个日历,所以我可以调用它来渲染它: …

fullcalendar-engine-rails fullcalendar-rails gem之间的区别

sby知道fullcalendar-rails和fullcalendar-engine-rails gem之间的主要区别是什么? 我不知道应该选哪一个。

javascript函数可通过javascript_include_tag获得,但不是资产管道和application.js

我很抱歉,如果这已经张贴在其他地方,但我不确定如何甚至短语搜索这个问题。 基本上,我在app/assets/javascripts/有fullcalendar.js 。 在我的application.js文件中(当然在同一个文件夹中)我有以下内容…… //= require jquery //= require jquery_ujs //= require foundation //= require_tree . 因此,正如预期的那样, fullcalender.js会在资产编译过程中被fullcalender.js ,最终会在application.js中被提供给用户。 当我尝试引用fullcalendar.js定义的函数(因此在编译资产后在application.js定义)时会出现问题,它会抛出一个错误,说明TypeError: $(…).fullCalendar is not a function萤火虫的控制台,当然完整的日历不会呈现。 但是,现在,如果在拉入所有其他脚本和样式表之后在布局文件中包含 ,它将按预期工作。 令人困惑的是,我查看了每个文件中的js并对它们进行了比较,看不出有什么区别。 资产管道是否有一些我不知道的事情,或者这是一个怪异的DOM问题? 我现在还不知道。 作为参考,以下是在站点的页面源中链接的application.js和fullcalendar.js的内容。 我只包括每个的相关完整日历部分,因为如果我包含所有内容,它对于gist或pastebin来说太大了。 令我感到困惑的是,两个来源都来自同一个文件,一个直接链接到另一个文件,另一个来自资产管道流程。 application.js – http://pastebin.com/byyNErB8 fullcalendar.js – http://pastebin.com/k4p29YmP 任何见解或帮助都将非常感激。

单击日历(rails)时使用fullcalendar创建事件

当用户点击日历的任何部分时,如何创建活动? 然后将其作为新事件存储在数据库中? 我知道你必须使用:select:function(start,end,allDay)来获得“开始”和“结束”时间。 但是在我获得这些数据之后如何将其传递给数据库? 谢谢!

日历中的重复事件 – Rails

我正在寻找模拟重复事件的最佳方法。 我正在使用fullcalendar来显示事件。 但我想反复发生的事件最好在rails后端处理。 我已经查看了其他问题和现有的示例代码,但我没有找到适合的任何内容。 它应该像谷歌日历一样。 因此应该可以删除/修改周期性事件系列的单个事件 。 但是,在数据库中保存事件系列的所有事件似乎效率低下。 此外,应该可以创建单个事件而不会再次发生。 什么是好的模型架构? 我的事件模型现在看起来像那样( 没有其他属性 ): # Table name: events # # id :integer not null, primary key # employee_id :integer # created_at :datetime # updated_at :datetime # starts_at :datetime # ends_at :datetime # class Event < ActiveRecord::Base attr_accessible :starts_at, :ends_at end

contextMenu打破FullCalendar事件拖动

所以我最近使用jQuery contextMenu(http://abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/)为我的FullCalendar中的事件添加了一个上下文菜单。 它工作得非常漂亮,除了我的拖放function停止正常工作,当你拖动一个事件并放开另一个日期时事件日期没有改变,它重定向到事件的url。 我做了一些检查,并意识到eventDrop,eventDragStart和eventClick都没有被触发。 如果我注释掉上下文菜单,一切正常。 如果有人能够弄清楚为什么contextMenu阻止了fullCalendar回调被触发我会很感激,因为contextMenu完全适合我的需要。 contextMenu和事件回调的代码: eventRender: function(event, element) { if (event.url.indexOf(“https://www.google.com”) != 0) { element.contextMenu({ menu: “myMenu”, }, function(action, el) { if (action == “approve”) { $.ajax({ url: ‘events/’ + event.id, data: { ‘event’ : { ‘status’ : “Approved”, } }, type: “PUT”, }), $(‘#calendar’).fullCalendar(‘refetchEvents’); } else if (action == “deny”) { $.ajax({ […]

Fullcalendar结束日期错误一天

我正在制作fullCalendar支持的汽车预订function。 这是coffescript文件。 updateEvent = (event, delta, revertFunc) -> $.ajax type: “PUT” dataType: “json” success: (data) -> alert “Success” error: (data) -> revertFunc() errors = data.responseJSON.reservations[0][1] for message of errors alert errors[message] url: event.updateUrl data: reservation: reservation_start: event.start.format(‘DD-MM-YYYY’) reservation_end: event.end.format(‘DD-MM-YYYY’) transport_id: event.transport_id user_id: event.user_id $(document).ready -> $(“.calendar”).fullCalendar events: gon.path eventDrop: updateEvent eventResize: updateEvent 这是带有事件的JSON feed。 [{“start”:”2014-12-17T00:00:00.000Z”,”end”:”2014-12-21T00:00:00.000Z”,”title”:”Cassio […]

fullcalendar将js变量传递给rails,反之亦然

我有一个rails应用程序。 我正在尝试将fullcalendar集成到我的应用程序中。 为了测试,我手动创建了一个事件,该事件在使用as_json发送到浏览器后显示在日历中。 当我尝试移动(更新)事件js工作但由于路由问题我无法将其保存到数据库。 在下面的代码中,我对其进行了硬编码,因此它以这种方式工作。 如果我在AJAX中使用: url: the_event.recipientId + “/events/” + the_event.id然后控制台告诉我:开始POST“/ users / 1/1 / events / 1” – >没有路由匹配。 如果我使用url: “/events/” + the_event.id然后启动POST“/ events / 1” – >没有路由匹配。 所以现在我正在使用从event.rb发送的event.url,但它是硬编码的。 如何在AJAX POST中为current_user设置匹配的URL(为此我还需要从db中找到收件人(用户))和PUT调用? 对于PUT(更新),已经定义了收件人和发件人,因此使用as_json方法将数据发送到浏览器。 这里我的问题是告诉模型(event.rb)current_user是发件人还是收件人,并设置url而不是现在的硬编码。 对于POST来说,这更难了。 浏览器应该弄清楚current_user(发件人)是基于url的还是以某种方式,并且最重要的是它应该能够从db中选择现有用户(收件人)。 我该怎么做第二部分? /用户/ 1 /事件/ JSON [{“id”:1, “recipientId”:1, “senderId”:2, “title”:”cool”, “body”:”hahahhahhhaha”, “start”:”2015-12-15T17:03:05.110-08:00″, “end”:”2015-12-15T19:03:05.111-08:00″, “allDay”:null, “recurring”:false, “url”:”/users/1/events.1″}] //hard coded in […]