2013-12-11 3 views
0

기본 격자 작업을하는 데 많은 시간을 낭비했습니다. 이 모든 예에서기본 격자가 작동하지 않음

<dependency> 
     <groupId>com.google.gwt</groupId> 
     <artifactId>gwt</artifactId> 
     <version>2.1.1</version> 
    </dependency> 

    <dependency> 
     <groupId>com.extjs</groupId> 
     <artifactId>gxt</artifactId> 
     <version>2.2.0</version> 
    </dependency> 

내가 만드는 : 나는 라이브러리의 버전을 사용 moduleOnLoad에서 http://zawoad.blogspot.com/2009/08/how-to-create-simple-grid-using-gxtext.html 내가이 쓴 :

@Override 
public void onModuleLoad() { 
    User admin = new User(); 
    admin.setLogin("Admin"); 
    admin.set("login", "admin"); 
    List<User> users = Arrays.asList(admin); 
    List<ColumnConfig> configs = new ArrayList<ColumnConfig>(); 
    ColumnConfig loginColumn = new ColumnConfig("login", "Login", 100); 
    configs.add(loginColumn); 
    ListStore<User> listStore = new ListStore<User>(); 
    listStore.add(users); 
    ColumnModel cm = new ColumnModel(configs); 
    Grid<User> grid = new Grid<User>(listStore, cm); 
    grid.setStyleAttribute("borderTop", "none"); 
    grid.setAutoExpandColumn("login"); 
    grid.setBorders(true); 
    grid.setStripeRows(true); 
    RootPanel.get().add(grid); 
    RootPanel.get().add(grid); 
} 

을하지만 다음과 같은 예외가 있어요 :

onModuleLoad() threw an exception 
Exception while loading module com.XXXX.client.TaskGWTEntryPoint. See   Development Mode for details. 
java.lang.reflect.InvocationTargetException 
...... 
Caused by: java.lang.RuntimeException: Deferred binding failed for 'com.extjs.gxt.ui.client.widget.grid.GridTemplates' (did you forget to inherit a required module?) 
at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:53) 
at com.google.gwt.core.shared.GWT.create(GWT.java:57) 
at com.google.gwt.core.client.GWT.create(GWT.java:85) 
at com.extjs.gxt.ui.client.widget.grid.GridView.initTemplates(GridView.java:1343) 
at com.extjs.gxt.ui.client.widget.grid.GridView.init(GridView.java:1211) 
at com.extjs.gxt.ui.client.widget.grid.Grid.onRender(Grid.java:863) 
at com.extjs.gxt.ui.client.widget.Component.render(Component.java:1003) 
at com.extjs.gxt.ui.client.widget.Component.onAttach(Component.java:1617) 
at com.google.gwt.user.client.ui.Widget.setParent(Widget.java:475) 
at com.google.gwt.user.client.ui.Panel.adopt(Panel.java:127) 
at com.google.gwt.user.client.ui.ComplexPanel.add(ComplexPanel.java:97) 
at com.google.gwt.user.client.ui.AbsolutePanel.add(AbsolutePanel.java:97) 
at  
com.XXXX.client.TaskGWTEntryPoint.onModuleLoad(TaskGWTEntryPoint.java:42) 
... 9 more 
Caused by: java.lang.IncompatibleClassChangeError: Found interface com.google.gwt.core.ext.typeinfo.JClassType, but class was expected 
at com.extjs.gxt.ui.rebind.core.TemplatesGenerator$SourceGenerator.validateType(TemplatesGener  ator.java:142) 

무엇 모듈이 필요합니까? 이것은 내 * .gwt.xml에 있습니다 : <inherits name='com.extjs.gxt.ui.GXT'/>

왜 내 기본 그리드가 작동하지 않습니까? 답해 주셔서 감사합니다.

답변

관련 문제