我的单元格表包含可编辑的textinputcell
,
请参阅下面的图片,该图片是可编辑的textinputcell
我想验证列,如果它的学院数用户只能输入数字(整数单元格),而大学用户的名称只能输入字符串(文本单元格)。在将文本输入inputcell之前有没有办法验证?
答案 0 :(得分:0)
编辑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();
}
}
}
}
});