2012-03-27 170 views
1

如何避免在editTextCell- column- Celltable中输入特定值?GWT Celltable:如何避免在Celltable的特定单元格中输入特定值?

editTextCell中是否有任何事件?

验证而在celltable
细胞输入值在
字符串的情况下:不要在小区输入空格
整数:不使用即字符

  • 避免在单元空间,如果细胞是串的类型那么用户不能使用空格作为 ,虽然用户多次按下“空格键”按钮,那么空格不应该输入到单元格中。 如何实现此目的?

任何有关此事的帮助或指导,将不胜感激。

回答

3

如果你想在小区中的特定行为,那么你有一个使之与行为建立在一个单元格。

你可以用EditTextCell开始,如果这就是你想要什么,然后扩展它,并覆盖它的onBrowserEvent在编辑模式中取消空格的键事件,或类似的东西。

+0

密钥号码。在编辑模式下如何取消空格键事件? – StackOverFlow 2012-03-28 03:59:49

+0

您的意思是[取消活动](http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/dom/client/NativeEvent.html#preventDefault%28%29),其[键入](http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/dom/client/NativeEvent.html#getType%28%29)是'keypress',当[在编辑模式下](http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/cell/client/Cell.html#isEditing%28com.google.gwt.cell.client .Cell.Context,%20com.google.gwt.dom.client.Element,20C%29%)? – 2012-03-28 09:13:47

+0

是的。只能通过按空格键的空格 – StackOverFlow 2012-03-28 09:47:32

0

下面是示例代码答案:)
空格键感谢答复的32

@Override 
      public void onBrowserEvent(Context context, Element parent, 
        String value, NativeEvent event, 
        ValueUpdater<String> valueUpdater) { 
       super.onBrowserEvent(context, parent, value, event, valueUpdater); 
       boolean isEditing = isEditing(context, parent, value); 

       if(isEditing){ 
        if(event!=null){ 
         info(" event.getKeyCode() = "+event.getKeyCode()+" :: value ="+value); 
         if(event.getKeyCode()==32)){ 
          event.preventDefault(); 
          return; 
         } 
        } 
       } 
      }