GWT 反映动态事件处理程序
如果我使用 GWT API 添加动态事件处理程序,我可以反映该处理程序吗?
例如,我使用以下方法添加处理程序:ele.addEventHandler(click, h)。我可以使用像 ele.getEventHandler(click) 这样的东西,就像我们在 Java 中可以做的那样吗?
If i use GWT API to add a dynamic event handler, could i reflect the handler?
For example, I add a handler using: ele.addEventHandler(click, h). Could I use something like ele.getEventHandler(click), like what we can do in Java?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我没有测试,但我认为你不能。原因:
GWT是java -> JavaScript 编译器。因此,客户端的每个代码都应该可以转换为 JavaScript。这就是为什么,你不能在客户端使用java反射。因此,您应该在服务器端执行此操作,但您也不能。因为它是客户端代码(javascript代码),在客户端而不是在服务器中工作。我的意思是button.adClickHandler,addBlurHandler属于客户端
I didn't test but I think you can't . The reasons :
GWT is java -> javascript compiler. So, every code in client-side should be convertable to javascript. That is why, you can't use java reflection in client-side. Therefore, you should do it in server-side but you can't either. because it is client-side code (javascript code) that works in client not in server. What I mean is button.adClickHandler,addBlurHandler are belong to the client
您可以扩展 ele 对象类并编写自己的方法 getEventHandler(click)。
You could extend ele object class and write your own method getEventHandler(click).