com.extjs.gxt.ui.client.widget.grid
Class RowNumberer

java.lang.Object
  extended by com.extjs.gxt.ui.client.event.BaseObservable
      extended by com.extjs.gxt.ui.client.widget.grid.ColumnConfig
          extended by com.extjs.gxt.ui.client.widget.grid.RowNumberer
All Implemented Interfaces:
Observable, ComponentPlugin

public class RowNumberer
extends ColumnConfig
implements ComponentPlugin

A ColumnConfig that provides an automatic row numbering column.

By default, the row numbers will not be updated when models are added and removed from the store after the grid has been rendered. The row numbers can be recalculated by calling refresh(false) on the GridView.

RowNumberer is a ComponentPlugin and can be registered with the Grid, when this is done, refresh(false) will automatically called when the store is updated. Code snippet:

 RowNumberer r = new RowNumberer();
 
 List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
 configs.add(r);
 
 Grid<Stock> grid = new Grid<Stock>(store, cm);
 
 // add row numberer as grid plugin to have row numbers updated when
 // store is modified (add, remove, and filtered)
 grid.addPlugin(r);
 


Field Summary
 
Fields inherited from class com.extjs.gxt.ui.client.widget.grid.ColumnConfig
ariaIgnore
 
Constructor Summary
RowNumberer()
           
 
Method Summary
 void init(Component component)
          Initializes the plugin when the component is created.
 
Methods inherited from class com.extjs.gxt.ui.client.widget.grid.ColumnConfig
getAlignment, getColumnStyleName, getDataIndex, getDateTimeFormat, getEditor, getHeader, getId, getNumberFormat, getRenderer, getStyle, getToolTip, getWidget, getWidth, isFixed, isGroupable, isHidden, isMenuDisabled, isResizable, isRowHeader, isSortable, setAlignment, setColumnStyleName, setDataIndex, setDateTimeFormat, setEditor, setFixed, setGroupable, setHeader, setHidden, setId, setMenuDisabled, setNumberFormat, setRenderer, setResizable, setRowHeader, setSortable, setStyle, setToolTip, setWidget, setWidth
 
Methods inherited from class com.extjs.gxt.ui.client.event.BaseObservable
addListener, callListener, fireEvent, fireEvent, getFiresEvents, getListeners, hasActiveEvent, hasListeners, hasListeners, removeAllListeners, removeListener, setFiresEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RowNumberer

public RowNumberer()
Method Detail

init

public void init(Component component)
Description copied from interface: ComponentPlugin
Initializes the plugin when the component is created.

Specified by:
init in interface ComponentPlugin
Parameters:
component - the source component