是否可以在非元素GWT应用程序中使用Elemental集合(elemental.util.Collections,elemental.util.ArrayOfInt,elemental.util.MapFromStringTo等)。我已经在使用这些模块了:
<!-- Inherit the core Web Toolkit stuff. -->
<inherits name='com.google.gwt.user.User' />
<!-- Inherit the RequestBuilder stuff. -->
<inherits name="com.google.gwt.http.HTTP" />
<!-- Inherit GQuery -->
<inherits name='com.google.gwt.query.Query' />
但是我想开始使用轻量级元素集合而不是Java ArrayList和HashMap。那可能吗?为此目的从Elemental移植到它自己的模块中是否相当容易?谢谢你的帮助。
答案 0 :(得分:4)
当然,您所要做的就是在模块描述符(*.gwt.xml
)中包含以下声明:
<inherits name="elemental.Elemental"/>
请参阅GWT中继上的elemental example。
答案 1 :(得分:0)
我无法在FireFox中获得GWT Elemental项目的银色或简单的执行。
然而,下面简单的元素测试代码在FireFox和Chrome中以及gwt用户和http模块中执行。
模块文件。
<module rename-to="HelloElemental">
<inherits name="elemental.Elemental" />
<!-- Inherit the core Web Toolkit stuff. -->
<inherits name='com.google.gwt.user.User' />
<!-- Inherit the RequestBuilder stuff. -->
<inherits name="com.google.gwt.http.HTTP" />
<add-linker name="xsiframe" />
<set-configuration-property name="devModeRedirectEnabled" value="true" />
<entry-point class="com.google.silvercomet.client.Main" />
</module>
入口点类 -
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Window;
import elemental.util.ArrayOf;
import elemental.util.Collections;
public class Main implements EntryPoint
{
public void onModuleLoad()
{
ArrayOf<String> items = Collections.arrayOf();
items.insert( 0, "First" );
Window.alert( items.get( 0 ) );
}
}