Мне нужно написать приложение, которое по сути функционирует как недельный обзор календаря, столбцы для дней, а затем строки для встреч. Где высота окна встречи визуально представляет время.
В моем случае я просто не хочу, чтобы время дня было вертикальной осью, мне нужны часы или минуты. Подход Google AJAX очень чистый и простой в использовании, и я думаю, что он был бы идеальным, но мои основные знания связаны с ASP.Net и Windows Forms (.Net).
Я не хочу изобретать велосипед, но я считаю, что я застрял на этой проблеме, и мне пришлось бы создать для этого интерфейс с нуля. Я проверил Инфрагистический продукт (использовал его для других проектов) и много читал о Google API's, включая их Ajax Toolkit. Я не изучал Java, однако изучение языка не является моей проблемой, это изучение деталей, которые помогут мне достичь моей цели, которая, как мне кажется, займет большую часть времени.
Я делаю гору из кротовой горки? Неужели это намного проще, чем я думаю? Это начинает звучать как пост Дорогой Эбби - сейчас я остановлюсь. Любой совет или понимание было бы здорово!





Я рекомендую вам использовать какой-нибудь существующий инструментарий, библиотеку или виджет js, который делает это. Я считаю, что эта библиотека может вам подойти: ftr-gwt-библиотека. Я начал писать компонент GWT только для этого, но у меня нет времени, чтобы закончить его. Сайт gwt-scheduler.
IMHO, GWT отлично подходит для этого типа приложений AJAX, хотя требуется некоторое время, чтобы разобраться с концепциями и причудами (в основном, причудами css между браузерами). Обе ссылки являются компонентами GWT, и относительно легко предоставить компоненты GWT для javascript.
Вы правы - не нужно изобретать велосипед.
Взгляните на Управление календарем Telerik. Он предлагает поддержку шаблонов: «Коллекцию динамических шаблонов можно использовать для достижения богатого представления календарных дней. Вы можете использовать эту настройку на основе« на день ». Это особенно полезно, если вы хотите реализовать интерфейс, подобный планировщику. ... "
И я уверен, что другие сторонние элементы управления могут делать нечто подобное.
Проверьте gwt-cal ...
Это календарь с открытым исходным кодом для приложений ajax, написанный на GWT, который, как отмечал выше Мигель, является отличным набором инструментов. Календарь может быть включен в ваш проект и поставляется с 3 темами - Outlook, Google Calendar и iCal.
gwt-cal великолепен, но имейте в виду, что он распространяется под лицензией GPL.
Если быть более точным - это двойная лицензия, поэтому нужно использовать либо лицензию GPL, либо купить коммерческую лицензию, поэтому это может быть не так полезно
www.web2cal.com будет хорошим местом для начала? Есть еще несколько, если вы выполните поиск в переполнении стека, вы сможете увидеть.
Я написал что-то подобное относительно легко, используя вызовы jquery / ajax. Я использовал базовую таблицу html со столбцами, представляющими каждый день, и строками, представляющими получасовые временные интервалы (сгенерированные на стороне сервера). Я использовал jquery, чтобы написать функцию для добавления / удаления встреч, скрывая ячейки и изменяя атрибут "rowspan" ячеек. Требовались две функции ajax: одна для загрузки встреч с сервера, а другая для создания / удаления встреч, к которым имел доступ пользователь.
Хотя почти уверен, что я заново изобрел колесо.
Я делаю почти то же самое. После некоторого поиска в Google я обнаружил, что плагин jquery может помочь. http://www.web-delicious.com/jquery-events-calendar-wdcalendar/ К сожалению, его образец находится на php, вам нужно преобразовать его в версию .net
Я что-то писал с контролем devexpress. не уверен, что один лучше другого, просто выбрасывая другой вариант.