GWT Celltable:如何避免在Celltable的特定细胞中输入特定值?

时间:2012-03-27 14:33:51

标签: gwt gwt-celltable gwt-2.2-celltable

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

editTextCell中是否有任何事件?

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

  • 避免单元格中的空格,即如果单元格是字符串的类型,则用户不能使用空格 虽然用户多次按下“空格键”按钮,但不应在单元格a中输入该空格 如何实现这个目标?

对此事项的任何帮助或指导将不胜感激。

2 个答案:

答案 0 :(得分:3)

如果你想要一个Cell中的特定行为,那么你有一个内置该行为的Cell。

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

答案 1 :(得分:0)

以下是示例代码的答案:)
SpaceBar的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;
                        }
                    }
                }
            }