1

editTextCell-column-Celltableに特定の値を入力しないようにするには?

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

セルテーブルのセルに値を入力する際の検証文字列
の場合
:セルにスペースを入力しないで
ください整数:文字を使用しないでください

  • セル内のスペースを回避する、つまり、セルが文字列のタイプの場合、ユーザーはスペースを使用できませんが、ユーザーは「スペースバー」ボタンを複数回押しますが、セルにスペースを入力しないでくださいこれを達成する方法?

この問題に関するヘルプまたはガイダンスをいただければ幸いです。

4

2 に答える 2

3

セルに特定の動作が必要な場合は、その動作が組み込まれたセルを作成する必要があります。

それがあなたが望むものである場合から始めて、EditTextCellそれを拡張し、その onBrowserEvent をオーバーライドして、編集モードのときにスペースのキーイベントなどをキャンセルすることができます。

于 2012-03-27T14:45:25.013 に答える
0

これがサンプルコード付きの答えです:)
SpaceBar 32のKeyCode

 @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;
                        }
                    }
                }
            }
于 2012-05-16T06:42:05.427 に答える