GWT DatePicker Locale - PullRequest
       8

GWT DatePicker Locale

4 голосов
/ 22 февраля 2010

можно установить локаль для com.google.gwt.user.datepicker.client.DatePicker? Мне нужно показать дни и недели в итальянском стиле.

спасибо

Ответы [ 3 ]

3 голосов
/ 22 февраля 2010

Вот виджет datepicker для gwt, который обрабатывает locale .

Демоверсия для итальянского языка.

Надеюсь, это поможет вам.

0 голосов
/ 27 апреля 2010

Локали в GWT установлены глобально.

Вы можете установить локальный, например, в метатеге в вашем HTML-файле:

<html><head><meta name="gwt:property" content="locale=it">...

и вам нужно добавить локаль в файл модуля * .gwt.xml:

<extend-property name="locale" values="it"/>

Свойства определены здесь:

com.google.gwt.i18n.client.constants.DateTimeConstantsImpl_xx.properties

Подробнее читайте в документации.

0 голосов
/ 22 февраля 2010

В javadoc для DatePicker есть пример, который поможет вам начать - вам просто нужно отформатировать дату, используя DateTimeFormat в ValueChangeHandler, назначенном вашему DatePicker

public class DatePickerExample implements EntryPoint {

  public void onModuleLoad() {
    // Create a date picker
    DatePicker datePicker = new DatePicker();
    final Label text = new Label();

    // Set the value in the text box when the user selects a date
    datePicker.addValueChangeHandler(new ValueChangeHandler() {
      public void onValueChange(ValueChangeEvent event) {
        Date date = event.getValue();
        String dateString = DateTimeFormat.getMediumDateFormat().format(date);
        text.setText(dateString);
      }
    });

    // Set the default value
    datePicker.setValue(new Date(), true);

    // Add the widgets to the page
    RootPanel.get().add(text);
    RootPanel.get().add(datePicker);
  }
}

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

...