SmartGWT виджет календарного месяца - PullRequest
1 голос
/ 09 февраля 2010

Я оцениваю, следует ли использовать SmartGWT, и у меня нет опыта работы с ним. У меня есть один конкретный вопрос в виджете Календарь.

Когда вы заходите на сайт авиакомпании / пункта проката автомобилей, и вам нужно указать день месяца, чтобы сделать заказ, у них появляется всплывающий календарь месяца, который пользователь-пользователь может нажать вперед / в предыдущем месяце, чтобы выбрать месяц , Затем пользователь-пользователь выбирает день этого месяца из календаря.

В vaadin вы можете ограничить виджет календаря, чтобы сделать это.

Есть ли способ определить поведение и ограничения виджета календаря в SmargGWT для этого?

Ответы [ 3 ]

2 голосов
/ 17 февраля 2010

Я думаю, что вы ищете smartgwt DateChooser. Я использую это в моем приложении для аналогичного случая.

http://www.smartclient.com/smartgwt/javadoc/com/smartgwt/client/widgets/DateChooser.html

1 голос
/ 24 февраля 2010

Пользовательские интерфейсы Smartgwt не перестают удивлять. Соблазненный обширным набором привлекательных виджетов, я не мог не использовать его в ряде проектов. Есть несколько вещей, на которые стоит обратить внимание:

  1. Smartgwt - это GWT-оболочка вокруг обширной библиотеки Javascript. Вскоре вы поймете, что для настройки или изменения виджета, или для исправления проблемы, вы в конечном итоге оставите Java и погрузитесь в Javascript. Вы не принимаете среду GWT, вы принимаете нетривиальную среду Javascript. Если вы посмотрите на пример демонстрации календаря, вы скоро поймете, что возможности настройки изнутри GWT ограничены.

  2. Со временем столкнулся с целым рядом серьезных кросс-браузерных проблем, в основном в менее широко используемых браузерах (Safari, Chrome). Но эти менее широко используемые браузеры завоевывают популярность ...

  3. Виджеты и их источники данных тесно интегрированы с Javascript под капотом. Протокол данных, используемый для питания виджетов из ресурсов сервера SOAP, дважды нарушался между принятыми мною выпусками. И вы в конечном итоге попробуете новые выпуски для последних кросс-браузерных исправлений ошибок ... Часто вам понадобится последний снимок. В обоих случаях мне удалось решить проблему, но это включало копание в инфраструктуру Javascript.

  4. По моему опыту, принятие smartgwt оказалось довольно дорогостоящим. Для некоторых приложений вам может быть лучше сопротивляться блестящим виджетам и разработать более простой пользовательский интерфейс, использующий в основном GWT.

Сказав все это, и smartgwt, и smartclient очень хорошо поддерживаются. Форумы разработчиков чрезвычайно активны и полезны, проблемы быстро решаются.

1 голос
/ 09 февраля 2010

Есть много методов, таких как setDisableWeekends (Boolean disableWeekends) - события не могут быть созданы в выходные дни, setTimelineRange (Дата начала, Дата окончания) - устанавливает диапазон, в котором на временной шкале будут отображаться события, setWorkdayStart (String workdayStart).

javadoc показывает, сколько существует настроек.

В худшем случае, если у класса Calendar нет какой-то очень специфической функциональности, вы всегда можете создать его подкласс.

Если вам нужны визуальные изменения, которые, скорее всего, должны быть сделаны в CSS. Я проверил сгенерированный HTML с помощью firebug, и он может быть утомительным, но на 100% возможно изменить размер элементов с помощью CSS и атрибута! Important для переопределения встроенных стилей.

...