我使用RailsCasts 228中描述的方法实现了一个可排序表。 这些表正在运行并具有这种外观:
但是当我打印页面(Ctrl + P)时,打印看起来像这样:
显然它正在打印描述和链接。 调用funcion sortable的html.erb中的代码行是这样的:
<th><%= sortable("name", t("map.contacts.list.name")) %></th>
可排序功能:
def sortable(column, title = nil)
title ||= column.titleize
direction = sort_direction == "asc" ? "desc" : "asc"
link_to title, {:filter => request.query_parameters['filter'], :sort => column, :direction =>direction}
end
当浏览器呈现它时,表的标题源看起来像这样:
<th><a href="/map/generate_list?direction=desc&filter%5Bbirthday_end%5D=&filter%5Bbirthday_init%5D=&filter%5Bcreated_at_end%5D=&filter%5Bcreated_at_init%5D=&filter%5Bcreated_by%5D=&filter%5Bcreated_by_id%5D=&filter%5Bfilter_by_age%5D=0&filter%5Bgender%5D=both&filter%5Bmax_age%5D=65&filter%5Bmin_age%5D=0&filter%5Bstate%5D=&filter%5Btag%5D=&filter%5Btype%5D=both&filter%5Buser_latitude%5D=-26.8257636&filter%5Buser_longitude%5D=-49.2604414&sort=name">Nome</a></th>
嗯,有没有人知道为什么会这样,以及它是如何得到这个错误的?
答案 0 :(得分:2)
我主要使用chrome,我注意到它会在URL中输入要打印的链接。可排序表通常在标题中包含链接,并且路径似乎由友好的浏览器打印。您可以查看打印样式表:
.visable-print {
display: none;
}
@media print {
.hidden-print {
display: none;
}
.visable-print {
display: inline !important;
}
}
您实际上想要使用链接隐藏表格的一部分,并在媒体查询用于打印时将替换为仅用于打印的名称。