GXT (EXT-GWT) Реализация виджета сетки по умолчанию. В чем дело? - PullRequest
0 голосов
/ 21 февраля 2011

Пример кода для сетки

public class GraduateProject implements EntryPoint {

    public static List<Student> getStudents() {
        List<Student> students = new ArrayList<Student>();
        students.add(new Student("Kostas", "Trichas"));
        students.add(new Student("Dimitris", "Elotriviaris"));
        students.add(new Student("Dimitris", "Moutafidis"));
        students.add(new Student("Stavros", "Baltas"));
        students.add(new Student("Panos", "Paikos"));
        students.add(new Student("Nikos", "Antarakis"));
        students.add(new Student("Vagelis", "Papaiakos"));
        return students;
    }

    @Override
    public void onModuleLoad() {

        List<ColumnConfig> configs = new ArrayList<ColumnConfig>();

        ColumnConfig column = new ColumnConfig();
        column.setId("fname");  
        column.setHeader("First Name");
        column.setWidth(250);
        configs.add(column);

        column = new ColumnConfig();
        column.setId("lname");  
        column.setHeader("Last Name");
        column.setWidth(250);
        configs.add(column);

        ListStore<Student> studentList = new ListStore<Student>();
        studentList.add(getStudents());

        ColumnModel cm = new ColumnModel(configs);

        final Grid<Student> grid = new Grid<Student>(studentList,cm);
        RootPanel.get().add(grid);
    }

}

И ошибка:

onModuleLoad () выдал исключение

Исключение при загрузке модуля com.graduateproject.client.GraduateProject. См. Режим разработки для деталей. java.lang.reflect. java.lang.reflect.Method.invoke (Method.java:597) на com.google.gwt.dev.shell.ModuleSpace.onLoad (ModuleSpace.java:396) на com.google.gwt.dev.shell.OophmSessionHandler. loadModule (OophmSessionHandler.java:183) на com.google.gwt.dev.shell.BrowserChannelServer.processConnection (BrowserChannelServer.java:510) на com.google.gwt.dev.shell.BrowserChannelServer.run (BrowserChannelServer.j) на java.lang.Thread.run (Thread.java:680) Причина: java.lang.RuntimeException: отложенная привязка не удалась для 'com.extjs.gxt.ui.client.widget.grid.GridTemplates' (вы забыли унаследовать необходимый модуль?) На com.google.gwt .dev.shell.GWTBridgeImpl.create (GWTBridgeImpl.java:53) на com.google.gwt.core.client.GWT.create (GWT.java:98) на com.extjs.gxt.ui.client.widget.grid .GridView.initTemplates (GridView.java:1351) в com.extjs.gxt.ui.client.widget.grid.GridView.init (GridView.java:1224) в com.extjs.gxt.ui.client.widget.grid .Grid.onRender (Grid.java:880) в com.extjs.gxt.ui.client.widget.Component.render (Component.java:1022) в com.extjs.gxt.ui.client.widget.Component.onAttach (Component.java:1636) на com.google.gwt.user.client.ui.Widget.setParent (Widget.java:449) на com.google.gwt.user.client.ui.Panel.adopt (Panel.java : 127) на com.google.gwt.user.client.ui.ComplexPanel.add (ComplexPanel.java:97) на com.google.gwt.user.client.ui.AbsolutePanel.add (AbsolutePanel.java:97) на com.graduateproject.client.GraduateProject.onModuleLoad ( GraduateProject.java:58) ... еще 9 Причины: java.lang.IncompatibleClassChangeError: Найден интерфейс com.google.gwt.core.ext.typeinfo.JClassType, но ожидается класс в com.extjs.gxt.ui.rebind .core.TemplatesGenerator $ SourceGenerator.validateType (TemplatesGenerator.java:142) в com.extjs.gxt.ui.rebind.core.TemplatesGenerator $ SourceGenerator.generate (TemplatesGenerator.java:97) в com.extjs.gxt.ui.rebind .core.TemplatesGenerator.generate (TemplatesGenerator.java:56) на com.google.gwt.core.ext.GeneratorExtWrapper.generate (GeneratorExtWrapper.java:48) на com.google.gwt.core.ext.GeneratorExtWrapper.generateIncrementra .java: 60) на com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally (StandardGeneratorContext.java:662) на com.google.gwt.dev.cfg.RuleGenerateWith.realize (RuleGenerateWith.java:41). google.gwt.dev.shell.StandardRebindOracle $ Rebinder.rebind (StandardRebindOracle.java:74) по адресу com.google.gwt.dev.shell.StandardRebindOracle.rebind (Sta ndardRebindOracle.java:259) на com.google.gwt.dev.shell.ShellModuleSpaceHost.rebind (ShellModuleSpaceHost.java:141) на com.google.gwt.dev.shell.ModuleSpace.rebind (ModuleSpace.java:585) на com .google.gwt.dev.shell.ModuleSpace.rebindAndCreate (ModuleSpace.java:455) в com.google.gwt.dev.shell.GWTBridgeImpl.create (GWTBridgeImpl.java:49) ... еще 20

1 Ответ

1 голос
/ 22 февраля 2011

Я понял это сам.Между последней версией GWT 2.2.0 SDK и стандартной версией 2.2 EXT-GWT существует несовместимость.Я вернул версию GWT к предыдущей версии 2.0.4, и все работает отлично.Я надеюсь, что EXT-GWT скоро обновит свой SDK, чтобы догнать GWT.

...