如何为周历自定义表格构建器插件?

编程入门 行业动态 更新时间:2024-10-26 18:28:02
本文介绍了如何为周历自定义表格构建器插件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在使用表格构建器

github/p8/table_builder

对于我在这个 Rails 演员表中找到的日历:

railscasts/episodes/213-calendars.

我的问题是,默认情况下,日历按月显示,但我想按周显示.有谁知道如何自定义日历的显示?这是我的日历视图:

<h2 id="月"><%= link_to "(@date.beginning_of_month-1).strftime("%Y-%m-%d") %><%=h @date.strftime("%B %Y") %><%= link_to ">", :month =>(@date.end_of_month+1).strftime("%Y-%m-%d") %><% calendar_for @statuses, :year =>@date.year, :month =>@date.month 做 |日历|%><%= calendar.head('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday') %><% calendar.day(:day_method => :date) do |date, statuses|%><%=日期.天%><ul><% 用于状态中的状态 %><li><%=link_to h(status.content), status %></li><%结束%><%结束%><%结束%>

这是控制器:

class CalendarController current_user.id)@statuses = do_withs.collect { |f|f.status_id }@statuses = @statuses.collect { |f|状态.find(f) }@statuses = @statuses + current_user.statuses@statuses.flatten!@date = params[:month] ?Date.parse(params[:month]) : Date.today结尾结尾

解决方案

设置first_day_of_week: 1,像这样:

<%= calendar_for @statuses,年:@date.year,月:@date.month,first_day_of_week:1 do |calendar|%>

并相应地调整calendar.head:

<%= calendar.head('星期一', '星期二'...

I'm using a table builder

github/p8/table_builder

for a calendar that I found in this Rails cast:

railscasts/episodes/213-calendars.

My problem is that by default, the calendar is presented by month but I want to present it by week. Does anyone know how to customize the calendar's display? this is my calendar view:

<div id="calendar"> <h2 id="month"> <%= link_to "<", :month => (@date.beginning_of_month-1).strftime("%Y-%m-%d") %> <%=h @date.strftime("%B %Y") %> <%= link_to ">", :month => (@date.end_of_month+1).strftime("%Y-%m-%d") %> </h2> <% calendar_for @statuses, :year => @date.year, :month => @date.month do |calendar| %> <%= calendar.head('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday') %> <% calendar.day(:day_method => :date) do |date, statuses| %> <%= date.day %> <ul> <% for status in statuses %> <li><%= link_to h(status.content), status %></li> <% end %> </ul> <% end %> <% end %> </div>

and this is the controller:

class CalendarController < ApplicationController def index do_withs = DoWith.where(:friend_id => current_user.id) @statuses = do_withs.collect { |f| f.status_id } @statuses = @statuses.collect { |f| Status.find(f) } @statuses = @statuses + current_user.statuses @statuses.flatten! @date = params[:month] ? Date.parse(params[:month]) : Date.today end end

解决方案

Set first_day_of_week: 1, like this:

<%= calendar_for @statuses, year: @date.year, month: @date.month, first_day_of_week: 1 do |calendar| %>

and adjust calendar.head accordingly:

<%= calendar.head('Monday', 'Tuesday'...

更多推荐

如何为周历自定义表格构建器插件?

本文发布于:2023-07-26 09:30:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1215507.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:自定义   何为   表格   插件

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!