我想在GWT DateBox中设置水印/占位符。我知道如何使用onFocus和onBlur在普通的TextBox中设置水印/占位符。我假设在DateBox中这样做会相对类似。设置文本目前看起来像这样,但什么都不做。
Datebox box = new DateBox();
box.getTextBox().setText("mm/dd/yyyy");
有没有理由说这不起作用?
答案 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");
。