2012-03-27 11 views
1

editTextCell- column-Celltableに特定の値を入力しないようにするにはどうすればよいですか?GWT Celltable:Celltableの特定のセルに特定の値を入力しないようにするにはどうすればよいですか?

editTextCellにイベントがありますか?

検証
文字列の場合は
celltableのセルに値を入力しながら、:いけないセルにスペースを入力し
整数:いけない利用文字

  • セルにスペースを避け、セルが文字列のタイプである場合、すなわち にスペースを使用することはできませんが、スペースバーを複数回押してからスペースをセルに入力しないでください。 これを行うには?

この件に関するお手伝いまたはご指摘をお待ちしております。あなたは、細胞内の特定の行動をしたい場合は、あなたがに建てられたその行動に細胞を作成する必要があり

答えて

3

あなたはそれが何をしたいかどうEditTextCellで開始し、その後、それを拡張し、オーバーライドすることができますonBrowserEventは、編集モードのときにスペースのキーイベントをキャンセルするか、そのようなものです。ここで

+0

返信いただきありがとうございます。編集モードでスペースのキーイベントをキャンセルするにはどうすればいいですか? – StackOverFlow

+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)? –

+0

はい。スペースバーを押すだけでスペース用です。 – StackOverFlow

0

は、サンプルコードと答えている:)、スペースバー
たKeyCode 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; 
         } 
        } 
       } 
      } 
関連する問題