teamblack
17 Mar 2011, 7:34 AM
- Detailed description of the problem:
I've created a simple grid and each time i hover on the grid (header, row, blank space) or resize the column width for example, it increase the memory usage (tracked with Chrome Task Manager) of the application in the browser. This is problematic for us since some of our grids are auto-refreshed each 5 minutes. The memory of the page increase and never gets release.
- GXT version: 2.2.1
- GWT version: 2.0.4
- Host mode/web mode/both: Both
- Browser and version: Google Chrome 10.0.648.134
- Operating System: Windows (XP and 7), Kubuntu 10.10, OSX
- Sample code:
public class Test implements EntryPoint {
public void onModuleLoad() {
Viewport viewport = new Viewport();
viewport.setLayout(new BorderLayout());
ModelData model1 = new BaseModelData();
model1.set("id", "1");
model1.set("name", "test #1");
ModelData model2 = new BaseModelData();
model2.set("id", "2");
model2.set("name", "test #2");
List<ModelData> gridModelData = new ArrayList<ModelData>();
gridModelData.add(model1);
gridModelData.add(model2);
ListStore<ModelData> store = new ListStore<ModelData>();
store.add(gridModelData);
List<ColumnConfig> columns = new ArrayList<ColumnConfig>();
ColumnConfig columnConfig1 = new ColumnConfig("id", "ID", 100);
columnConfig1.setResizable(true);
columns.add(columnConfig1);
ColumnConfig columnConfig2 = new ColumnConfig("name", "NAME", 100);
columnConfig2.setResizable(true);
columns.add(columnConfig2);
Grid<ModelData> grid = new Grid<ModelData>(store, new ColumnModel(columns));
viewport.add(grid, new BorderLayoutData(LayoutRegion.NORTH, 100));
RootPanel.get().add(viewport);
}
}
I've created a simple grid and each time i hover on the grid (header, row, blank space) or resize the column width for example, it increase the memory usage (tracked with Chrome Task Manager) of the application in the browser. This is problematic for us since some of our grids are auto-refreshed each 5 minutes. The memory of the page increase and never gets release.
- GXT version: 2.2.1
- GWT version: 2.0.4
- Host mode/web mode/both: Both
- Browser and version: Google Chrome 10.0.648.134
- Operating System: Windows (XP and 7), Kubuntu 10.10, OSX
- Sample code:
public class Test implements EntryPoint {
public void onModuleLoad() {
Viewport viewport = new Viewport();
viewport.setLayout(new BorderLayout());
ModelData model1 = new BaseModelData();
model1.set("id", "1");
model1.set("name", "test #1");
ModelData model2 = new BaseModelData();
model2.set("id", "2");
model2.set("name", "test #2");
List<ModelData> gridModelData = new ArrayList<ModelData>();
gridModelData.add(model1);
gridModelData.add(model2);
ListStore<ModelData> store = new ListStore<ModelData>();
store.add(gridModelData);
List<ColumnConfig> columns = new ArrayList<ColumnConfig>();
ColumnConfig columnConfig1 = new ColumnConfig("id", "ID", 100);
columnConfig1.setResizable(true);
columns.add(columnConfig1);
ColumnConfig columnConfig2 = new ColumnConfig("name", "NAME", 100);
columnConfig2.setResizable(true);
columns.add(columnConfig2);
Grid<ModelData> grid = new Grid<ModelData>(store, new ColumnModel(columns));
viewport.add(grid, new BorderLayoutData(LayoutRegion.NORTH, 100));
RootPanel.get().add(viewport);
}
}