0

我使用 event_calendar gem,它可能对我有用,但我面临如何按类型更改事件颜色的问题,我的意思是如何制作例如生日或蓝色旅行等个人活动以及红色会议等工作活动..这可以通过css或代码来完成吗?我希望你能帮助我——谢谢。

4

2 回答 2

3

http://dev.elevationblog.com/2009/07/23/event-calendar-rails-plugin/

在加载了几乎所有评论后,我找到了该问题的答案。

只需覆盖事件模型中的颜色方法。

def color
# color logic based on event type
# or maybe associated calendar?, ie
# self.calendar.color
   if self.type = correct_type 
      return "#3399BB" #any html acceptable color  
   end
end

杰夫回答

做你的逻辑然后返回你想要使用的颜色

于 2012-11-06T20:40:07.700 回答
0

根据我在这个网站上找到的信息,我做了一些不同的事情以获得更大的灵活性。

输出

  <div class="btn-group event_color" data-toggle="buttons-radio">
    <button type="button" class="btn btn-success" value="#00a651">Active</button>
    <button type="button" class="btn btn-warning" value="#ecef0b">Pending</button>
    <button type="button" class="btn btn-danger" value="#ef0b0b">On Hold</button>
    <%=f.hidden_field :color %>
    <%=f.hidden_field :event_status %>
  </div>    

JS

   $(".event_color .btn").click(function() {
   // whenever a button is clicked, set the hidden helper
   $('#event_color').val($(this).val());
   }); 

   $(".event_color .btn").click(function() {
   // whenever a button is clicked, set the hidden helper
   $("#event_event_status").val($(this).text());
   }); 
于 2013-07-31T19:50:50.397 回答