使用 GWT,我遇到了SimpleCheckBox.wrap()
方法问题,因为它在 DevMode 中产生了 AssertionError。GWT.isScript()
我曾经通过添加只有在为真时才执行的代码来解决这个问题。我现在使用 SuperDevMode 面临同样的挑战,问题是:有没有一种方法可以在运行时从源代码中识别 superdevmode?
提前致谢!
PS 现在没有快速的方法可以.wrap()
从代码中删除该调用,因此问题实际上仅限于运行模式识别。
更新。1:
我创建了一个没有 .wrap() 方法的新“特殊”类,并将这些行添加到我的模块的 gwt.xml 文件中:
<set-property name="superdevmode" value="on"/>
<replace-with class="com.project.client.MyWidgetSuperdevmode">
<when-type-is class="com.jostleme.jostle.ui.rich.client.MyWidgetProdMode" />
<when-property-is name="superdevmode" value="on"/>
</replace-with>
并尝试了多种方法:通过书签编译,旧方式重新编译项目,重新启动常规和代码服务器应用程序;并且在 sourcemaps 中只能看到类 MyWidgetProdMode。我究竟做错了什么?编译时会加载新类吗?