2016-05-23 74 views
0

我有一个包含可编辑的textinputcell, 看到下面的图片是可编辑的textinputcell如何在细胞表验证可编辑的文本

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

回答

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

      } 

     } 

    }); 
+0

感谢您的线索..没有上述代码无法正常工作..我添加fieldupdater获取更新的值在同一时间,如果我添加onbrowserevent fieldupdater不工作 –