如何创建KeyPress过滤器,该过滤器仅强制数字作为文本字段中的输入。这里有类似的东西:
http://www.smartclient.com/smartgwt/showcase/#form_keypress_filter
因为添加了anoyence有没有办法在uiBinder xml文件中执行此操作?
答案 0 :(得分:6)
执行此操作的代码描述为here。
在uiBinder文件中,定义TextBox项目。
<g:TextBox uifield='textBox'/>
在您的课程中,您可以直接添加KeyPressHandler,例如:
textBox.addKeyPressHandler(new KeyPressHandler() {
@Override
public void onKeyPress(KeyPressEvent event) {
if (!"0123456789".contains(String.valueOf(event.getCharCode()))) {
textBox.cancelKey();
}
}
});
或者您可以像这样使用@UiHandler注释:
@UiHandler("testBox")
public void onKeyPress(KeyPressEvent event) {
if (!"0123456789".contains(String.valueOf(event.getCharCode()))) {
textBox.cancelKey();
}
}