2013-02-15 1 views
1

Можно ли использовать коллекции Elemental (elemental.util.Collections, elemental.util.ArrayOfInt, elemental.util.MapFromStringTo и т. Д.) В неэлементарном приложении GWT. Я использую эти модули уже:Можно ли использовать коллекции GWT 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" /> 


<!-- Inherit GQuery --> 
<inherits name='com.google.gwt.query.Query' /> 

Но я хотел бы, чтобы начать использовать легкие Elemental коллекции, а не Java ArrayList и HashMap. Это возможно? Было бы довольно легко перенести с Elemental в его собственный модуль для этой цели? Спасибо за помощь.

+0

FYI, мы разделим JSON и коллекцию из Elemental в свои собственные модули. Ожидается, что в этом году он будет отправлен в GWT 2.6. –

+0

нравится. Спасибо. – Ezward

ответ

4

Конечно, все, что вам нужно сделать, это включить следующее заявление в своем модуле дескриптора (*.gwt.xml):

<inherits name="elemental.Elemental"/> 

Смотрите в elemental example на стволе GWT.

0

Я не мог получить проекты GWT Elemental silvercomet или просто выполнить в FireFox.

Однако в 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> 

Entry Point Class -

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)); 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^