如何避免在editTextCell-列-Celltable中输入特定值?
editTextCell中有任何事件吗?
在单元格表的单元格中输入值时进行验证
在
的情况下字符串:不要在单元格中输入空格
Integer:不使用字符
- 避免在单元格中使用空格,即如果单元格是字符串类型,则用户不能将空格用于尽管用户多次按下"空格键"按钮,但不应在单元格a中输入空格如何做到这一点
如有任何帮助或指导,我们将不胜感激。
如果你想要一个Cell中的特定行为,那么你就有一个内置该行为的Cell。
如果需要的话,可以从EditTextCell
开始,然后扩展它并覆盖其onBrowserEvent,以在编辑模式或类似模式下取消空格的关键事件。
以下是带有示例代码的答案:)
空格键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;
}
}
}
}