Additions to the grids like the Row Numberer, checkboxes, Row Expander are added as plugins to the Grid.
Adding Row Expander:
1: XTemplate tpl = XTemplate.create("<p><b>Company:</b> {name}</p><br><p><b>Summary:</b> {desc}</p>");
2: RowExpander expander = new RowExpander();
3: expander.setTemplate(tpl);
and then we need to add the plugin to the grid. We cannot apply a rowExpander to a Summary Grid.
grid.addPlugin(expander);
The XTemplate contains the information that has to be displayed when the “+” is clicked.
Adding Row Numberer:
1: RowNumberer r = new RowNumberer();
2: List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
3: configs.add(r);
and then add the plugin to the grid.
grid.addPlugin(r);Adding Checkboxes:
1: CheckBoxSelectionModel sm = new CheckBoxSelectionModel();2: configs.add(sm.getColumn());
Add the plugin to the grid
grid.addPlugin(sm);