This is a callable that will be used to generate the content of each cell.
The signature of the function should be the following: function (model, key, index, column)
.
Where model
, key
, and index
refer to the model, key and index of the row currently being rendered
and column
is a reference to the Column object.
Closure the HTML attributes for the data cell tag. This can either be an array of
attributes or an anonymous function ([[Closure]]) that returns such an array.
The signature of the function should be the following: function (model, key, index, column)
.
Where model
, key
, and index
refer to the model, key and index of the row currently being rendered
and column
is a reference to the Column object.
A function may be used to assign different attributes to different rows based on the data in that row.
Whether to allow sorting by this column. If true and attribute is found in the sort definition of GridView.dataProvider, then the header cell of this column will contain a link that may trigger the sorting when being clicked.
Whether the header label should be HTML-encoded.
The HTML code representing a filter input (e.g. a text field, a dropdown list) that is used for this data column. This property is effective only when GridView.filterModel is set.
The attribute name of the GridView.filterModel associated with this column. If not set, will have the same value as attribute.
The HTML attributes for the filter input fields. This property is used in combination with the filter property. When filter is not set or is an array, this property will be used to render the HTML attributes for the generated filter input fields.
Empty id
in the default value ensures that id would not be obtained from the model attribute thus
providing better performance.
The HTML attributes for the filter cell tag.
The footer cell content. Note that it will not be HTML-encoded.
The HTML attributes for the footer cell tag.
Closure in which format should the value of each data model be displayed as (e.g. "raw"
, "text"
, "html"
,
['date', 'js:Y-m-d']
). Supported formats are determined by the [[GridView.formatter|formatter]] used by
the GridView. Default format is "text" which will format the value as an HTML-encoded plain text when
[[Formatter]] is used as the [[GridView.formatter|formatter]] of the GridView.
The grid view object that owns this column.
The header cell content. Note that it will not be HTML-encoded.
The HTML attributes for the header cell tag.
A Promise which resolves when this Component has been successfully initialized.
Label to be displayed in the header cell and also to be used as the sorting link label when sorting is enabled for this column. If it is not set and the models provided by the GridViews data provider are instances of [[ActiveRecord]], the label will be determined using [[ActiveRecord.getAttributeLabel]]. Otherwise [[Inflector.camel2words]] will be used to get a label.
The HTML attributes for the column group tag.
The HTML attributes for the link tag in the header cell generated by Sort.link when sorting is enabled for this column.
Closure an anonymous function or a string that is used to determine the value to display in the current column.
If this is an anonymous function, it will be called for each row and the return value will be used as the value to
display for every data model. The signature of this function should be: function (model, key, index, column)
.
Where model
, key
, and index
refer to the model, key and index of the row currently being rendered
and column
is a reference to the DataColumn object.
You may also set this property to a string representing the attribute name to be displayed in this column. This can be used when the attribute to be displayed is different from the attribute that is used for sorting and filtering.
If this is not set, model[attribute]
will be used to obtain the value, where attribute
is the value of attribute.
Whether this column is visible. Defaults to true.
Returns the data cell value.
the data model
the key associated with the data model
the zero-based index of the data model among the models array returned by GridView.dataProvider.
the data cell value
Returns header cell label. This method may be overridden to customize the label of the header cell.
label
Initializes the object. This method is invoked at the end of the constructor after the object is initialized with the given configuration.
Renders a data cell.
the data model being rendered
the key associated with the data model
the zero-based index of the data item among the item array returned by GridView.dataProvider.
the rendering result
Renders the data cell content.
the data model
the key associated with the data model
the zero-based index of the data model among the models array returned by GridView.dataProvider.
the rendering result
Renders the filter cell.
Renders the filter cell content. The default implementation simply renders a space. This method may be overridden to customize the rendering of the filter cell (if any).
the rendering result
Renders the footer cell.
Renders the footer cell content. The default implementation simply renders footer. This method may be overridden to customize the rendering of the footer cell.
the rendering result
Renders the header cell.
Renders the header cell content. The default implementation simply renders header. This method may be overridden to customize the rendering of the header cell.
the rendering result
Generated using TypeDoc
DataColumn is the default column type for the GridView widget.
It is used to show data columns and allows sorting and filtering them.
A simple data column definition refers to an attribute in the data model of the GridView's data provider. The name of the attribute is specified by attribute.
By setting value and label, the header and cell content can be customized.
A data column differentiates between the [[getDataCellValue|data cell value]] and the data cell content. The cell value is an un-formatted value that may be used for calculation, while the actual cell content is a formatted version of that value which may contain HTML markup.
For more details and usage information on DataColumn, see the guide article on data widgets.