如何验证单元格表中的可编辑文本

时间:2016-05-23 11:14:19

标签: gwt

我的单元格表包含​​可编辑的textinputcell, 请参阅下面的图片,该图片是可编辑的textinputcell

enter image description here 我想验证列,如果它的学院数用户只能输入数字(整数单元格),而大学用户的名称只能输入字符串(文本单元格)。在将文本输入inputcell之前有没有办法验证?

1 个答案:

答案 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();
                    }
                }

            }

        }

    });