1

GWT DateBox 内に透かし/プレースホルダーを設定したいと考えています。onFocus と onBlur を使用して、通常の TextBox に透かし/プレースホルダーを設定する方法を知っています。DateBox でこれを行うのは比較的似ていると思いました。テキストの設定は現在このように見えますが、何もしません。

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

これが機能しない理由はありますか?

4

2 に答える 2

1
box.getTextBox().setValue("mm/dd/yyyy");
于 2011-06-22T14:31:46.623 に答える
0

ここで実際に話していたのは、プレースホルダーテキストを設定できることだったと思います。以前、ここに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");です。

于 2011-12-14T22:23:18.983 に答える