2012-06-19 4 views
2

Я расширяю приложение для планирования, которое отображает несколько Fullcalendars в AgendaDayView, чтобы показать расписание дня для нескольких людей. При использовании каждого Fullcalendar его собственная полоса прокрутки была отклонена; соответственно, все календари отображаются в полном объеме, с одной полосой прокрутки, установленной в окружающем div.Исправлены заголовки с прокруткой с использованием нескольких Fullcalendars

Проблема заключается в том, чтобы заголовок сохранялся при вертикальной прокрутке. Существуют и другие требования к расширенным функциям заголовка (дополнительные данные, значки, ссылки и т. Д.), Поэтому мне было больше смысла создавать собственные заголовки над каждым полноразмерным div.

С помощью CSS и размещения divs я смог получить календари вертикально, прокручивая отдельно от заголовков, тем самым достигая эффекта «фиксированного заголовка». Проблема заключалась в том, что горизонтальная прокрутка: если я сделал divs, простирающиеся наружу по горизонтали, тогда вертикальная полоса прокрутки для div, содержащего календари, была полностью направо, вне видимости.

Я также попробовал плагины для фиксированных заголовков, установив с помощью a с произвольным текстом для заголовков, а затем поместив полные кадры в элементы внутри одной строки. Все они по-разному терпели неудачу (спрятали календари, перепечатывали заголовки, другие способы).

Вот базовая установка: http://jsfiddle.net/jzqJC/. Я ищу какое-то направление в том, как иметь основную область содержимого (1) как вертикальные, так и горизонтальные полосы прокрутки по мере необходимости, (2) фиксировать заголовки столбцов при вертикальной прокрутке и (3) синхронизировать горизонтальную прокрутку заголовков столбцов и календари под ними. Я потратил несколько дней на то, чтобы перерабатывать и пробовать вещи на основе stackoverflow и google-поиска, но я в недоумении и нуждаюсь в помощи. Пожалуйста, порекомендуйте.

[Боковой вопрос: как я могу ссылаться на fullcalendar.min.js в скрипке? Мне нужен общедоступный URL-адрес для файла и добавить его в качестве ресурса? Если да, то самый лучший способ, чтобы потушить этот файл в общественном URL]

Спасибо,
J

+0

Это не решение вашего вопроса - но вы видели плагин под названием jQuery-Layout? http://layout.jquery-dev.net/ - может помочь вам в этом. – ganeshk

+0

Это довольно круто, но похоже, что это помогает только с заголовком, нижним колонтитулом и боковой панелью. Я не могу найти способ решить проблему прокрутки. – Jammerms

+0

Вы можете добавить скрипт, содержащий его в html, как это: Alvaro

ответ

1

Я создал эту скрипку, посмотрите, если это то, что вы ищете: http://jsfiddle.net/7NgUB/

Я изменил .headerItem, .calendarItem отобразить строку inline и # headerRow, # calendarRow для абсолютного в CSS.

Тогда все сделано с JQuery:

Asign # headerRow, # calendarRow ширина общая ширина ее детей, Set #calendarRow верхнее положение, чтобы появиться ниже #headerRow, Изменить #headerRow верхнее положение каждый раз, когда # содержимое прокручивается

+0

Это отлично работает на скрипке, но я не могу заставить его работать в моем проекте. Я пытаюсь вырезать все, пока это не сработает. Я обновил скрипту, чтобы использовать fullcalendar.js на комментарий Alvaro: http://jsfiddle.net/RJvhk/. Вопрос: что такое переменная 'lleft'? Я не вижу, где он используется. – Jammerms

+0

Он не используется ни для чего, я просто попробовал несколько вещей и забыл его стереть. Ваша скрипка выглядит хорошо для меня, в чем проблема? – Alvaro

+0

Я думаю, что в конечном итоге это была проблема с версией, когда я указал на чистый файл 1.5calallendarendar.min.js, он работает! Следующая проблема: заголовок находится за объектами fullcalendar при прокрутке вниз. Посмотрите эту скрипту с .calendar {background-color: Green;}: http://jsfiddle.net/S9DKV/. Установите цвет фона в прозрачный, и вы можете видеть заголовки, когда вы прокручиваете вниз. Я попытался установить z-индекс заголовков на 9999, но это не сработало. Есть идеи? – Jammerms

Смежные вопросы