如何避免在editTextCell-column-Celltable 中输入特定值?
editTextCell 中是否有任何事件?
在 celltable 的单元格中输入值时进行验证
如果是
字符串:不要在单元格中输入空格
整数:不要使用字符
- 避免单元格中的空格,即如果单元格是字符串类型,则用户不能使用空格,因为尽管用户多次按下“空格键”按钮,但不应在单元格中输入空格如何实现这一点?
在此问题上的任何帮助或指导将不胜感激。
如何避免在editTextCell-column-Celltable 中输入特定值?
editTextCell 中是否有任何事件?
在 celltable 的单元格中输入值时进行验证
如果是
字符串:不要在单元格中输入空格
整数:不要使用字符
在此问题上的任何帮助或指导将不胜感激。
如果您想在 Cell 中具有特定行为,那么您必须制作一个内置该行为的 Cell。
您可以从EditTextCell
如果那是您想要的开始,然后扩展它并覆盖它的 onBrowserEvent 以在处于编辑模式时取消空格的键事件,或类似的东西。
这是示例代码的答案:)
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;
}
}
}
}