我在widget下拉文本框中有一个验证器,当值发生变化时,它需要执行一个动作。
问题是下拉列表的值第一次发生变化,它会在验证程序中传递更改处理程序onChange(事件)。然而,它确实在初始更改(第二次更改之后)之后捕获(并且工作)。
不确定显示我的代码是否有用,因为它是一个非常简单的验证器,但我可以根据需要。对于其他人来说,我在研究中找不到多少,但与此同时我觉得我之前听说过其他人有这个问题。这有可能发生的常见原因吗?
我的mainWidget类的验证函数内部如下。它基本上从那里调用一个mainValidate类,我可以根据需要发布代码。
for(int i=0;i<validatorsList.size();i++){
try{
saveErrors .add(myValidInfo.getValidator(validatorsList.get(i)).validate(getText(), iElementID, getArchitecture(),(getDisplayRow()+1),this));
}
catch(Exception ex){
saveErrors .add("ERROR: Missing Validator "+validatorsList.get(i));
}
}
}