gpt4 book ai didi

java - GXT - 在项目范围内输入时发送表格

转载 作者:行者123 更新时间:2023-12-01 13:13:35 27 4
gpt4 key购买 nike

我有一个使用 GXT 并包含 ±30 个表单的应用程序。我想制作这些表单,以便当用户在文本字段中输入回车键时,表单就会被提交,就像常规浏览器表单一样。

我知道我可以向每个文本字段添加一个按键监听器,这将在按下 Enter 后调用提交,但由于我想将其应用于每个表单中的每个字段,我不确定这是否理想。

是否有更简单的方法在整个应用程序中实现此功能?

如果没有,我应该使用哪种模式将此功能添加到每个字段?我可以扩展 TextField 类,在子类中添加功能并在应用程序中使用子类。或者我可以为文本字段类创建一个工厂,它也会将监听器添加到该字段。或者还有其他方法吗,Decorator?我想知道这些方法中哪一种(如果有的话)通常是首选。

最佳答案

我会尝试这样的事情:

    Event.addNativePreviewHandler(new NativePreviewHandler() { 
@Override
public void onPreviewNativeEvent(NativePreviewEvent event) {
if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
if (event.getNativeEvent().getEventTarget() != null) {
Element as = Element.as(event.getNativeEvent().getEventTarget());
if (as.getTagName().toLowerCase().equals("input") ||
as.getTagName().toLowerCase().equals("textarea")) {
// TODO submit data;
}
}
}
}
});

每次有人按下 Enter 键并将光标放在输入或文本区域标记上时,您将获得控制权并可以提交数据。

关于java - GXT - 在项目范围内输入时发送表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22643010/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com