Google Calendar похож на интерфейс

Мне нужно написать приложение, которое по сути функционирует как недельный обзор календаря, столбцы для дней, а затем строки для встреч. Где высота окна встречи визуально представляет время.

В моем случае я просто не хочу, чтобы время дня было вертикальной осью, мне нужны часы или минуты. Подход Google AJAX очень чистый и простой в использовании, и я думаю, что он был бы идеальным, но мои основные знания связаны с ASP.Net и Windows Forms (.Net).

Я не хочу изобретать велосипед, но я считаю, что я застрял на этой проблеме, и мне пришлось бы создать для этого интерфейс с нуля. Я проверил Инфрагистический продукт (использовал его для других проектов) и много читал о Google API's, включая их Ajax Toolkit. Я не изучал Java, однако изучение языка не является моей проблемой, это изучение деталей, которые помогут мне достичь моей цели, которая, как мне кажется, займет большую часть времени.

Я делаю гору из кротовой горки? Неужели это намного проще, чем я думаю? Это начинает звучать как пост Дорогой Эбби - сейчас я остановлюсь. Любой совет или понимание было бы здорово!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
7
0
12 379
6

Ответы 6

Я рекомендую вам использовать какой-нибудь существующий инструментарий, библиотеку или виджет js, который делает это. Я считаю, что эта библиотека может вам подойти: ftr-gwt-библиотека. Я начал писать компонент GWT только для этого, но у меня нет времени, чтобы закончить его. Сайт gwt-scheduler.

IMHO, GWT отлично подходит для этого типа приложений AJAX, хотя требуется некоторое время, чтобы разобраться с концепциями и причудами (в основном, причудами css между браузерами). Обе ссылки являются компонентами GWT, и относительно легко предоставить компоненты GWT для javascript.

Вы правы - не нужно изобретать велосипед.

Взгляните на Управление календарем Telerik. Он предлагает поддержку шаблонов: «Коллекцию динамических шаблонов можно использовать для достижения богатого представления календарных дней. Вы можете использовать эту настройку на основе« на день ». Это особенно полезно, если вы хотите реализовать интерфейс, подобный планировщику. ... "

И я уверен, что другие сторонние элементы управления могут делать нечто подобное.

Я что-то писал с контролем devexpress. не уверен, что один лучше другого, просто выбрасывая другой вариант.

coder1 09.10.2008 18:00

Проверьте gwt-cal ...

Это календарь с открытым исходным кодом для приложений ajax, написанный на GWT, который, как отмечал выше Мигель, является отличным набором инструментов. Календарь может быть включен в ваш проект и поставляется с 3 темами - Outlook, Google Calendar и iCal.

gwt-cal великолепен, но имейте в виду, что он распространяется под лицензией GPL.

ChrLipp 01.03.2012 17:23

Если быть более точным - это двойная лицензия, поэтому нужно использовать либо лицензию GPL, либо купить коммерческую лицензию, поэтому это может быть не так полезно

Yuriy Nakonechnyy 29.07.2013 18:17

www.web2cal.com будет хорошим местом для начала? Есть еще несколько, если вы выполните поиск в переполнении стека, вы сможете увидеть.

Я написал что-то подобное относительно легко, используя вызовы jquery / ajax. Я использовал базовую таблицу html со столбцами, представляющими каждый день, и строками, представляющими получасовые временные интервалы (сгенерированные на стороне сервера). Я использовал jquery, чтобы написать функцию для добавления / удаления встреч, скрывая ячейки и изменяя атрибут "rowspan" ячеек. Требовались две функции ajax: одна для загрузки встреч с сервера, а другая для создания / удаления встреч, к которым имел доступ пользователь.

Хотя почти уверен, что я заново изобрел колесо.

Я делаю почти то же самое. После некоторого поиска в Google я обнаружил, что плагин jquery может помочь. http://www.web-delicious.com/jquery-events-calendar-wdcalendar/ К сожалению, его образец находится на php, вам нужно преобразовать его в версию .net

Другие вопросы по теме