DateChooser не может изменить на выбранную дату визуально в SmartGWT - PullRequest
2 голосов
/ 27 мая 2009

Я использую DateChooser в моем проекте. При выборе другой даты dateChooser остается той же самой датой (в текущей дате). Визуально не изменяется. он не работает. Я использую версии smartgwt-1.1 и gwt-1.6.4. Мой пример кода:

final DateChooser dateChooser = new DateChooser();
    dateChooser.setWidth("180");
    dateChooser.setHeight("180");

dateChooser.addDataChangedHandler(new DataChangedHandler() {
        public void onDataChanged(DataChangedEvent event) {
                            SC.say(dateChooser.getData()+"");
            dateChooser.setData(dateChooser.getData());
            dateChooser.redraw();
        }
    });

Кто-нибудь может дать предложение?

Ответы [ 2 ]

1 голос
/ 03 октября 2011

Вам не нужно устанавливать какие-либо обработчики для DateChooser, чтобы заставить элемент работать. Вы пробовали без DataChangedHandler?

В примечании, вы должны использовать addChangedHandler, а не addDataChangedHandler, если вы хотите, чтобы событие инициировалось при вводе пользователем в поле. DataChangedHandler запускается при изменении данных связанного источника данных (новые данные выбираются из источника данных), а не когда пользователь изменяет значение элемента.

0 голосов
/ 27 мая 2009

Где вы меняете дату с кода? Я вижу только dateChooser.setData(dateChooser.getData()), и очевидно, что код никогда не изменит данные.

...