Пример кода для сетки
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