GWT DateBox Watermark / Placeholder - PullRequest
       14

GWT DateBox Watermark / Placeholder

1 голос
/ 22 июня 2011

Я хочу установить водяной знак / заполнитель внутри GWT DateBox. Я знаю, как использовать onFocus и onBlur для установки водяного знака / заполнителя в обычном TextBox. Я предполагал, что в DateBox это будет относительно похоже. Настройка текста в настоящее время выглядит следующим образом, но ничего не делает.

    Datebox box = new DateBox();
    box.getTextBox().setText("mm/dd/yyyy");

Есть ли причина, по которой это не будет работать?

Ответы [ 2 ]

1 голос
/ 22 июня 2011
box.getTextBox().setValue("mm/dd/yyyy");
0 голосов
/ 15 декабря 2011

Я полагаю, что то, о чем вы на самом деле говорили здесь, было в состоянии установить текст заполнителя.Я разместил решение для TextBox элементов здесь до .Процесс будет очень похож:

public class DateField extends DateBox {

  String placeholder = "";

  /**
   * Creates an empty DateField.
   */
  public DateField() {}

  /**
   * Gets the current placeholder text for the date box.
   * 
   * @return the current placeholder text
   */
  public String getPlaceholder() {
      return placeholder;
  }

  /**
   * Sets the placeholder text displayed in the date box.
   * 
   * @param placeholder the placeholder text
   */
  public void setPlaceholder(String text) {
      placeholder = (text != null ? text : "");
      getElement().setPropertyString("placeholder", placeholder);
  }
}

Затем замените ваши DateBox объекты на DateField объекты, и вы просто вызовете someDateField.setPlaceholder("mm/dd/yyyy");.

...