Introduction
The hhl-datagrid component is used for displaying tabular data. Features include sorting, filter, virtual scroll
Data
The data need to be an array of objects and added by using :data=""
Font size
By adding the property font-size="value" you can set the font size.
The default is "1em".
Row size/lines
By adding the property :lines="value" you can set the amount og lines that will be shown i each row.
Styling rows
By adding the property :row-style="function" you will get a callback function for every row to set a style.
Filter global
By adding the property :filter="function" you will get a callback function for every row.
Filter global "Google like"
By adding the property :filter-all="value" you will filter on all columns by the value
Rows Changed
By adding the event @rowsChanged="function" you will get a data object
data.list: is the filtered list.
data.orgList: is the origanal list.
Columns
The hhl-datagrid-column is how you add columns to the datagrid.
It have the following properties.
| Name | Values | Default | Describtion |
|---|---|---|---|
| prop | The name of the item to bind to in the datasource. | ||
| label | The text to show in the header. | ||
| sorting | up/down/none/disabled | none | The sorting start value sorting is active by default. |
| filter | text/number/date/select | The type of filter to use. | |
| width | value/auto | auto | The width of the column. value is a number in px. |
| max-width | 1000 | The max width of the column. | |
| min-width | 34 | The min width of the column. | |
| cell-format | function | A callback function to format the value. | |
| cell-style | function | A callback function to style the cells in the column. | |
| cell-html | function | A callback function that should return a HTML string. |
Column width.
You can adjust the width of a column with the mouse by dragging the border in the header.
By adding the property width="auto" the column width will auto adjust the width.
By adding the property width="80" the column width will be set to 80px.
By adding the property max-width="200" the column max width will be set to 200px.
By adding the property min-width="100" the column min width will be set to 100px.
Column sorting
By Default sorting is enabled for all columns
If you click the header, a dropdown will come with the sorting option.
By adding the property sorting="value" you can set the start sorting to up or down
By adding the property sorting="disabled" you can remove sorting for the column.
Column filtering
If you enable filter and you click the header, a dropdown will come with the filter option.
By adding the property filter="text" will add a string filter option.
By adding the property filter="number" will add a number filter option.
By adding the property filter="date" will add a date filter option.
By adding the property filter="select" will add a select filter option.
Column format value
By adding the property :cell-format="function" you will get a callback function for every cell in the column to format the value.
Column cell style
By adding the property :cell-style="function" you will get a callback function for every cell in the column to style the cell.
Column custom HTML
By adding the property :cell-html="function" you will get a callback function that should return a string with HTML.
← EventBus Date Table →