# Package com.smartgwt.client.widgets.grid

- Interface Summary
  Interface | Description
  --- | ---
  CellEditValueFormatter |
  CellEditValueParser |
  CellFormatter | Defines the HTML that's displayed in the cells of a `ListGridField` or entire `ListGrid`.
  CellValueHoverFormatter |
  DefaultFieldWidthCustomizer |
  EditorValueMapFunction |
  GroupTitleRenderer | Group title renderer function.
  GroupValueFunction | Function to return the value which records should be grouped by.
  HeaderHoverFormatter | Formatter object for providing a custom implementation of `ListGrid.headerHoverHTML(int,java.lang.String)`.
  ListGridEditorCustomizer | Customizer for the edit FormItem shown in a ListGrid cell
  ListGridFieldIfFunction |
  RecordSummaryFunction | Function to produce a summary value based on field values within a record.
  SortNormalizer | Sort Normalizer
  SummaryFunction | Function to produce a summary value based on an array of records and a field definition.

- Class Summary
  Class | Description
  --- | ---
  AdvancedHiliteEditor | A widget for editing a single, advanced `hilite rule` for use by `dataBoundComponents`.
  CanSelectRecordCustomizer | Called to determine whether a given record can be selected in a grid.
  CellSelection | Maintains a representation of selection over a 2-dimensional grid of objects. Automatically created to manage cell-selection on `CubeGrid` widgets.
  ColumnTree | The Smart GWT system supports hierarchical data (also referred to as tree data due to its "branching" organization) with: the `Tree` class, which manipulates hierarchical data sets the TreeGrid widget class, which extends the ListGrid class to visually present tree data in an expandable/collapsible format.
  DateGrid | A ListGrid subclass that manages calendar views.
  DragTrackerIconCustomizer | Hover customizer object for returning a different icon when a user has selected record(s) and is dragging them.
  DragTrackerTitleCustomizer | Hover customizer object for returning a different icon when a user has selected record(s) and is dragging them.
  FieldPickerCallbackCustomizer | Customizer called when the settings in a FieldPicker are accepted.
  GridRenderer | A flexible, high-speed table that offers consistent cross-platform sizing, clipping, and events.
  GridSummaryCustomizer | If ListGrid.showGridSummary is true, and this method is specified it will be called to generate the summary value to be displayed in the grid summary row.
  GroupNode | An auto-generated class representing the group nodes in a grouped listgrid.
  GroupSummary | Group Summary.
  GroupSummaryCustomizer | If `ListGrid.getShowGroupSummary()` is true, and this method is specified it will be called to generate the field summary value to be displayed for each group level summary row.
  HeaderSpan | A header span appears as a second level of headers in a ListGrid, spanning one or more ListGrid columns and their associated headers.
  HiliteEditor | A widget for defining and editing a set of `hilite rules` for use by `dataBoundComponents`.
  HiliteRule | A widget for editing the criteria of a single `DataBoundComponent` hilite.
  HoverCustomizer | Hover customizer object for returning custom HTML to display in a hover prompt for ListGrid cells
  ListGrid | A ListGrid is a `DataBoundComponent` that displays a list of objects in a grid, where each row represents one object and each cell in the row represents one property.
  ListGridEditorContext | Context object holding information about the cell being edited as part of a listGrid edit event.
  ListGridField | An ordinary JavaScript object containing properties that configures the display of and interaction with the columns of a `ListGrid`.
  ListGridRecord | A ListGridRecord is a JavaScript Object whose properties contain values for each `ListGridField`.
  ListGridRemoveField |
  ListGridSummaryField | This class represents a List Grid field that is used as a Summary Field.
  RecordEditor | Component for editing a single record. RecordEditors are implemented as a subclass of ListGrid, showing no header and a single row always drawn in the editable state, allowing the user to modify the values at any time.
  SortNumeralHTMLCustomizer | This customizer is called to generate the HTML for the sortNumeral displayed next to a field's title when it is included in the current sort specification.