GWT / Sencha GXT文本区域验证显示错误否定

时间:2014-11-16 15:56:59

标签: gwt textarea gxt

即使在调用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.

出了什么问题?请帮忙解决

1 个答案:

答案 0 :(得分:1)

setText的javadocs中提到了问题的根源(强调我的):

  

直接设置基础DOM字段的值,绕过验证。这个   方法不会更新字段的值。 使用验证设置值   见setValue

您应该使用setValue(value, true)方法 - 需要true来触发ValueChangeEvent并触发验证。