开发者

GWT DatePicker Locale

is possible to set a Loca开发者_高级运维le for com.google.gwt.user.datepicker.client.DatePicker? I need to show the days and the weeks in italian style.


Here is a datepicker widget for gwt that handle locale.

The demo for italian locale.

I hope it helps you.


The javadoc for DatePicker has an example that should get you started - you just have to format the date using DateTimeFormat in a ValueChangeHandler assigned to your 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);
  }
}

This will format the date in your default locale - if you want to change it to something else, there'a whole section on how you can do it in the GWT docs.


Locales in GWT are set global.

You can set the local e.g. in a meta tag in your html file:

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

and you have to add the locale to the modulefile *.gwt.xml:

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

The properties are defined here:

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

For more, read the documentation.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜