2012-05-19 1 views
0

Im, используя креветку для генерации отчета на основе набора данных, который отображается в таблице. Это работает отлично, пока у меня не слишком много данных. Когда у меня есть более 20 наборов данных, таблица достигает своего нижнего колонтитула страницы, а на следующей странице начинается в заголовке страницы.таблица ломается до конца и начинается в начале следующей страницы

Лучше всего было бы определить вид области для каждой страницы, на которой отображается таблица. Я не нашел решения, выполнив поиск в руководстве. Есть обходное решение или sth. как это?

ответ

0

Требование использовало bounding_box для всего содержимого документа, поэтому оно не входит в нижний колонтитул или заголовок даже после разрыва страницы.

0

Одно из возможных решений (не зная, слишком много деталей вашего сценария использования):

Если строки имеют фиксированную высоту, можно просто сгруппировать данные в столько строк, сколько помещается на одной странице. затем вставьте разрыв страницы и нарисуйте новую таблицу. см http://rails.rubyonrails.org/classes/ActiveSupport/CoreExtensions/Array/Grouping.html#M000833

, например: (в Haml)

- @people.in_groups_of(5,false) do |people| 
    %ul 
    - people.each do |person| 
     %li= person.name 
    %hr 

, что бы создать несколько <ul> «S до 5 <li> тегов в каждом, разделенных <hr />

Надежда, которая применяется к использованию случай как-то.