API Docs for: 0.0.2
Show:

grid.ColumnManager Class

Extends Core
Module: effect

Column manager for grids. Grids will listen to events fired by this component. A column manager is usually created by sending a "columnManager" config object to the constructor of a grid.Grid view.

Constructor

grid.ColumnManager

(
  • config
)

Parameters:

Example:

columnManager:{ columns:{ 'country':{ heading:'Country', removable:false, sortable:true, movable:true, width:200, renderer:function (val) { return '' + val + ''; } }, 'capital':{ heading:'Capital', sortable:true, removable:true, movable:true, width:150 }, population:{ heading:'Population', movable:true, removable:true } } } Is example of a ColumnManager config object sent to a grid. It defines three columns, "country", "capital" and "population". These names corresponds to keys in the data sets. How to configure columns is specified in grid.Column

Methods

getColumnsInRow

(
  • rowNumber
)
Array

Return array of column keys for a header row, 0 is first row

Parameters:

Returns:

Array: columns

getGroupFor

(
  • column
)
grid.Column | Undefined

Returns parent group object for a column

Parameters:

Returns:

grid.Column | Undefined: parent

getGroupIdOf

(
  • column
)
String

Returns id of parent group

Parameters:

Returns:

String: group id

getVisibleColumns

() Object

Returns object of visible columns, example:

Returns:

Object: visible columns

Example:

    {
        country : {
            heading : 'Country'
        },
        population: {
            heading : 'Population'
        }
    }

insertColumnAfter

(
  • column
  • after
)

Insert a column after given column

Parameters:

insertColumnBefore

(
  • column
  • before
)

Insert a column before given column

Parameters:

insertIntoSameGroupAs

(
  • column
  • as
)
private

Parameters:

isInAGroup

(
  • column
)
Boolean

Returns true if column with given id is in a group.

Parameters:

Returns:

Boolean: is in a group

isResizable

(
  • column
)
Boolean

Returns true if column with given id is resizable

Parameters:

Returns:

removeFromGroup

(
  • column
)
Boolean

Remove column from a group

Parameters:

Returns:

Boolean: success

Properties

columnLookup

Object private

Internal column lookup. Flat version of this.columns

Attributes

columns

Object

Configuration of columns

Default: {}

fill

Boolean

Always fill view, i.e. dynamically increase with of last visible column when total width of visible columns is less than width of the Grid.

Default: true

Events

hidecolumn

Fired when a column is hidden

movecolumn

Fired when a column has been moved

showcolumn

Fired when a column is shown