0

使用 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。我究竟做错了什么?编译时会加载新类吗?

4

1 回答 1

0

您可以在延迟绑定规则中使用一个superdevmode属性,但是没有其他方法isScript()可以检测您是否处于超级开发模式。该属性可以具有 valueonoff.

于 2014-05-30T21:38:33.327 回答