GWT DateBox水印/占位符

时间:2011-06-22 13:56:31

标签: gwt watermark datebox

我想在GWT DateBox中设置水印/占位符。我知道如何使用onFocus和onBlur在普通的TextBox中设置水印/占位符。我假设在DateBox中这样做会相对类似。设置文本目前看起来像这样,但什么都不做。

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

有没有理由说这不起作用?

2 个答案:

答案 0 :(得分:1)

box.getTextBox().setValue("mm/dd/yyyy");

答案 1 :(得分:0)

我想你在这里实际谈论的是能够设置占位符文本。我发布了TextBox元素here before的解决方案。这个过程非常相似:

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");