2016-05-23 10 views
0

Ich habe Zellentabelle zu validieren, die die editierbare textinputcell enthalten, das Bild unten zu sehen, die textinputcell von editierbaren istwie bearbeitbaren Text in der Zelle Tabelle

enter image description here i die Spalten, wenn die Zahl der Hochschulen validieren wollen, dann Der Benutzer kann nur die Nummer eingeben (Integer-Zelle) und für den Namen des College-Benutzers kann nur die Zeichenfolge (Textzelle) eingegeben werden. Gibt es eine Möglichkeit zu validieren, bevor der Text in die Eingabezelle eingegeben wird?

Antwort

0

EDIT 2:

Ich habe meine Antwort wieder I i für Zellen völlig falsch war. Für eine Zelle ist es super einfach: Fügen Sie Ihrer Tabelle einen CellPreviewHandler hinzu, der nur Zahlen in einer bestimmten Spalte zulässt.

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

Vielen Dank für Ihre clue..no der obige Code nicht funktioniert ..i fieldupdater am Addieren der aktualisierten Wert in der gleichen Zeit zu bekommen, wenn ich onbrowserevent fieldupdater hinzufügen nicht funktioniert –