使用 ajaxEditableLabel 时,我无法为检票口中的双精度添加输入验证。
这是我的代码:(项目是来自列表视图的列表项)
item.add(new AjaxEditableLabel("myDouble", new Model(myObject.getMyDouble())) {
@Override
protected void onSubmit(AjaxRequestTarget target) {
super.onSubmit(target);
myObject.setMyDouble(new Double(getEditor().getInput())); //here it fails to read the input when a use enters a wrong number
//Do something when it's a double
}
});
如何向该组件添加验证器以检查这是否为双精度值?
目前我正在使用:
Double.parseDouble(myval);
使用 try catch... 但这也需要更改输入字符串,因为 , 和 。
应该有一个检票口方式来验证这个输入?
编辑**:也许我必须将 NumericTextField 添加到此组件,但我不明白如何。