2012-03-27 71 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; 
         } 
        } 
       } 
      }