java - 捕获 gwt InputElement 的更改事件

标签 java gwt jquery-mobile input

在 gwt 上编程,应该有可能将更改事件附加到输入元素,在 Java 中是这样的:

@UiField
InputElement mWorkCompleted;

.gwt.xml-文件中:

<input type="checkbox" name="workCompleted" ui:field="mWorkCompleted"
                class="custom" />

编辑 1:

当我阅读其余代码时,遇到了更多挑战:这是使用 jQuery 呈现到屏幕上的,这就是使用 InputElement 的原因。部分Java文件:

@Override
public void setWorkCompleted(boolean completed) {
    mWorkCompleted.setChecked(completed);
    JQuery.create(mWorkCompleted).checkboxradio(JQuery.REFRESH);
}

如何实现看起来简单的东西? jQuery 版本 1.8.1

最佳答案

你可以用Event Api给dom元素事件.

Event.sinkEvents(mWorkCompleted, Event.ONCHANGE);
        Event.setEventListener(mWorkCompleted, new EventListener() {

            @Override
            public void onBrowserEvent(Event event) {

            }
        });

关于java - 捕获 gwt InputElement 的更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16853559/

相关文章:

javascript - 将 jQuery 从 1.11.1 升级到 3.3.1 后的弹出问题

javascript - 单击 data-rel ="back"时发出警报

javascript - jQuery 手机 : How To Put Listview Popup on Top of Page Content?

java - 线程 "AWT-EventQueue-0"中出现异常;传递给持久化的分离实体(在 Java 中)

Javax.servlet.ServletException

java - Eclipse 中带有 WindowBuilder 的应用程序窗口

gwt - 滚动选项卡面板

java - 是否可以将 Rails 应用程序编译为 Java VM JAR 文件?

java - 静态方法引用 Java 8

java - 如何通过测试解决 API 调用上的错误代码 "405"?