0
我有一个包含可编辑的textinputcell
, 看到下面的图片是可编辑的textinputcell
如何在细胞表验证可编辑的文本
我想验证列如果数学院则细胞表用户只能输入数字(整数单元格),而大学用户名称只能输入字符串(文本单元格)。有没有办法在输入文本之前进行验证?
我有一个包含可编辑的textinputcell
, 看到下面的图片是可编辑的textinputcell
如何在细胞表验证可编辑的文本
我想验证列如果数学院则细胞表用户只能输入数字(整数单元格),而大学用户名称只能输入字符串(文本单元格)。有没有办法在输入文本之前进行验证?
编辑2:
我再次检查我的回答我我是完全错误的细胞。 对于一个单元格来说,它的超级简单:将CellPreviewHandler
添加到您的表格中,该表格仅允许某个列上的数字。
table.addCellPreviewHandler(new Handler<String>() {
@Override
public void onCellPreview(CellPreviewEvent<String> event) {
if (event.isCellEditing()) {
int column = event.getColumn();
String type = event.getNativeEvent().getType();
if (column == 0 && BrowserEvents.KEYPRESS.equals(type)) {
if ((keyCode < 48 || keyCode > 57)) {
event.setCanceled(true);
event.getNativeEvent().stopPropagation();
event.getNativeEvent().preventDefault();
}
}
}
}
});
感谢您的线索..没有上述代码无法正常工作..我添加fieldupdater获取更新的值在同一时间,如果我添加onbrowserevent fieldupdater不工作 –