如何使用fireEvent模拟GWT按钮的单击

时间:2017-01-26 15:21:26

标签: javascript internet-explorer gwt internet-explorer-8

我正在尝试在< = IE8 (使用fireEvent,而非dispatchEvent

可以在此处找到示例自定义按钮:http://samples.gwtproject.org/samples/Showcase/Showcase.html#!CwCustomButton(切换按钮最容易看到是否处理了点击)

可以在此处找到模拟点击的主要样板:https://stackoverflow.com/a/6158050(这是我在下面使用simulate函数的地方)

我已经能够使用 IE9 + 的以下命令成功模拟点击事件(在这种情况下模拟使用dispatchEvent

simulate(document.getElementById("gwt-debug-cwCustomButton-toggle-normal"), "mouseover");
simulate(document.getElementById("gwt-debug-cwCustomButton-toggle-normal"), "mousedown");
simulate(document.getElementById("gwt-debug-cwCustomButton-toggle-normal"), "mouseup");

在我的应用程序中,fireEvent失败,因为GWT的$wnd.event为空。 (行:117,https://github.com/stephenh/google-web-toolkit/blob/master/user/src/com/google/gwt/user/client/impl/DOMImplTrident.java

如果无法使用普通JS来模拟点击,那么有没有办法使用GWT的EventDispatcher来模拟点击?

编辑:我无法访问GWT环境

0 个答案:

没有答案