1

如何避免在editTextCell-column-Celltable 中输入特定值?

editTextCell 中是否有任何事件?

在 celltable 的单元格中输入值时进行验证
如果是
字符串:不要在单元格中输入空格
整数:不要使用字符

  • 避免单元格中的空格,即如果单元格是字符串类型,则用户不能使用空格,因为尽管用户多次按下“空格键”按钮,但不应在单元格中输入空格如何实现这一点?

在此问题上的任何帮助或指导将不胜感激。

4

2 回答 2

3

如果您想在 Cell 中具有特定行为,那么您必须制作一个内置该行为的 Cell。

您可以从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 回答