1

是否可以在非元素 GWT 应用程序中使用元素集合(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 移植到它自己的模块会相当容易吗?谢谢你的帮助。

4

2 回答 2

4

当然,您所要做的就是在模块描述符 ( *.gwt.xml) 中包含以下声明:

<inherits name="elemental.Elemental"/>

请参阅GWT 主干上的基本示例。

于 2013-02-15T02:55:17.680 回答
0

我无法在 FireFox 中获得 GWT Elemental 项目 silvercomet 或简单执行。

然而,下面的简单元素测试代码与 gwt 用户和 http 模块一起在 FireFox 和 Chrome 中执行。

模块文件。

<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 ) );
    }
}
于 2013-02-19T11:32:59.500 回答