即使在调用validate方法时GWT文本区域包含文本,它也会失败。
//Populating the data in a seperate method
evntCommonWidget.getDescription().setText(obj.getDescription());
//test to check whether data is getting populated
int curPos=this.getDescription().getCurrentValue().length();
GWT.log("text area text size "+curPos);
this.getDescription().setAllowBlank(false);
//Validation process
if (!description.validate()) {
this.getDescription().focus();
return false;
}
日志显示, 00:12:12.550 [INFO]文本区域文本大小4.
出了什么问题?请帮忙解决
答案 0 :(得分:1)
setText
的javadocs中提到了问题的根源(强调我的):
直接设置基础DOM字段的值,绕过验证。这个 方法不会更新字段的值。 使用验证设置值 见
setValue
。
您应该使用setValue(value, true)
方法 - 需要true
来触发ValueChangeEvent
并触发验证。