- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我需要编写自定义 ValueChangeHandler
并调用 onValueChange(ValueChangeEvent)
。但是我不明白如何编写 ValueChangeEvent
。
也许我对整个 GWT 事件系统的理解有误。谁能帮忙?
编辑: 我在问如何创建我自己的类来调度 ValueChangeEvent。我了解如何聆听。
ValueChangeEvent 的构造函数不可见,我无法创建它。
最佳答案
如果您想触发 ValueChangeEvent
,您必须通过您的类(class)或类(class)中的某处实现接口(interface) HasValueChangeHandlers
。
一个简单的实现是使用 EventBus:
EventBus bus = new SimpleEventBus();
@Override
public void fireEvent(GwtEvent<?> event) {
bus.fireEvent(event);
}
@Override
public HandlerRegistration addValueChangeHandler(ValueChangeHandler<T> handler) {
return bus.addHandler(ValueChangeEvent.getType(), handler);
}
请注意,您需要将 T
替换为您要触发的类型。
因为你不能创建一个 ValueChangeEvent 直接派发事件是通过 fire 方法完成的:
ValueChangeEvent.fire(this, value);
其中 this
是指实现 HasValueChangeHandlers
的类/字段,value
是指已更改且您要分派(dispatch)的值事件。
关于java - 自定义 ValueChangeHandler GWT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6903603/
我需要编写自定义 ValueChangeHandler 并调用 onValueChange(ValueChangeEvent)。但是我不明白如何编写 ValueChangeEvent。 也许我对整个
我已成功连接一个 steel 系列 Nimbus 双模拟 Controller ,用于在我的 iOS 和 tvOS 应用程序中进行测试。但我不确定如何正确设置 GCController 属性的 val
我是一名优秀的程序员,十分优秀!