API Methods
ZingGrid provides a rich API for controlling grid interactions
– from re-rendering to adjusting user interactions
(like paging) through JavaScript. As an object, ZingGrid
comes with its own set of methods that get/set properties
and manipulate its contents.
ZingGrid refers to the grid tag
(<zing-grid>
) itself. Grid-specific methods include getting
the current grid dimensions, refreshing the grid, and a
'ready' callback function.
For display purposes, the methods on this page are broken
out by grid element, but all methods are called from the <zing-grid>
tag.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.executeOnLoad(function() {
zgRef.getHeight()
});
Description
Calculates aggregate values
Parameters
Type: String
Description: The method to calculate. Options are 'sum', 'avg', 'min', 'max', and 'count'
Type: Object
Description: The options to be used in calculating the value. Currently fieldIndex is only option.
Type: Array
Description: The data to calculate the value on. If this is not set, it uses the grids full dataset
Example Input Values
Null
Returns
Type: String
Description: The calculated value or empty string if the parameters don't make sense
Demo
Description
Clears the grid state
Parameters
Null
Example Input Values
Null
Returns
Null
Demo
Description
Executes callback function when grid completes load. If grid is already loaded, it will execute immediately.
Parameters
Type: function
Description: Callback function to execute
Example Input Values
function() { //do something }
Returns
Type: Undefined
Description: N/A
Demo
Description
Formats a Date
Parameters
Type: String | Date
Description: The Date to format
Type: String
Description: The tokenized format to format the date
Example Input Values
Null
Returns
Type: String
Description: The formatted date
Demo
Description
Formats a Date in from now format
Parameters
Type: Date
Description: The Date to format
Type: Boolean
Description: Indicates if we should include 'ago/to' to indicate past/future
Example Input Values
Null
Returns
Type: String
Description: The formatted date
Demo
Description
Get the value of the aggregate
attribute. Does not return any user defined aggregate columns.
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the aggregate attribute.
Demo
Description
Gets the value of the batch-edit
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: Boolean
Description: Value of the attribute
Demo
Description
Gets the value of the batch-edit-status
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the column-drag
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: Boolean
Description: Value of the attribute
Demo
Description
Gets the value of the column-drag-action
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the compact
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String | Boolean
Description: Value of the attribute
Demo
Description
Gets the dir setting for the grid
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of dir
Demo
Description
Gets the value of the gridlines
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the indexes of the current row groupings. Returns false if none
Parameters
Null
Example Input Values
Null
Returns
Type: String | Boolean
Description: Index value of the row-group or false if none.
Demo
Description
Gets the value of the height
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the language used on the grid
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the preserve-state-id
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: ZingGrid
Description: Value of the attribute
Demo
Description
Gets the value of the preserve-state-load
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: ZingGrid
Description: Value of the attribute
Demo
Description
Gets the value of the preserve-state-options
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: ZingGrid
Description: Value of the attribute
Demo
Description
Gets the value of the preserve-state-save
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: ZingGrid
Description: Value of the attribute
Demo
Description
Gets the value of the width
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Sets the aggregate
attribute
Parameters
Type: String
Description: Value to set aggregate to
Example Input Values
"sum"
"avg"
"max"
"min"
"count"
"tokenized string"
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the value of the batch-edit
attribute
Parameters
Type: Boolean
Description: Value of batch-edit
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the value of the batch-edit-status
attribute
Parameters
Type: String
Description: Value of the batch-edit-status
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the build code and removes watermarks if it is valid.
If the build code is not set on page load, it is possible to set it through this API Method.
Parameters
Type: Array
Description: The buildcode array
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the column-drag
attribute
Parameters
Type: Boolean
Description: Boolean value to indicate add or remove
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the column-drag-action
attribute
Parameters
Type: Enum
Description: Type of drag to enable
Example Input Values
"reorder"
"remove"
"both"
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the compact
attribute
Parameters
Type: Boolean
Description: Value to add or remove
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the dir
attribute
Parameters
Type: Enum
Description: Type of dir
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the gridlines
attribute
Parameters
Type: Enum
Description: Type of gridlines to set on the grid
Example Input Values
"both"
"horz"
"horizontal"
"vert"
"vertical"
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the group-by
attribute
Parameters
Type: String
Description: Index to set the group-by
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the height
attribute
Parameters
Type: Number
Description: Value setting the height of the grid
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the lang
attribute
Parameters
Type: String
Description: Language to set on the grid
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the license and removes watermarks if it is valid.
If the license is not set on page load, it is possible to set it through this API Method
Parameters
Type: Array
Description: The license array
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the preserve-state-id
attribute
Parameters
Type: String
Description: Value setting the id
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the preserve-state-load
attribute as a reference of the user defined method to call on state load
Parameters
Type: String
Description: Value setting the function
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the preserve-state-options
attribute as a comma separated string of the options
Parameters
Type: String
Description: Value setting the options
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the preserve-state-save
attribute as a reference of the user defined method to call on state save
Parameters
Type: String
Description: Value setting the function
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the record-count
attribute
Parameters
Type: Number
Description: Value setting the count
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the grid state with the options passed in
Parameters
Type: String
Description: JSON string or object setting the state
Example Input Values
'{"search": "Tom", "page": 2}'
Returns
Null
Demo
Description
Sets the grid state for the given field
Parameters
Type: String
Description: Name of the state to set
Type: String
Description: String, JSON string or object setting the state
Example Input Values
Null
Returns
Null
Demo
Description
Sets the width
attribute
Parameters
Type: Number
Description: Value setting the width of the grid
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Forces a resize event to be triggered and to partially repaint the grid. Useful when the container updates size without the window updating.
Parameters
Type: Boolean
Description: Display the loading screen while updating the grid. False by default
Type: Number
Description: The time to delay the action. This should be > the time it takes to do the CSS transition. Value in seconds
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
When enabled, <zg-caption>
acts as the title of the grid.
Its methods get/set the caption text.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.setCaption("I am the caption");
zgRef.getCaption();
Description
Gets the value of the caption
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of attribute
Demo
Description
Set the caption text
Parameters
Type: String
Description: Text to set the caption to. If no string is passed, it will remove the caption.
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
<zg-card>
methods allow customizing default card
templates.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.setCardTemplate('templateId');
Description
Sets the id to reference an external template
to be used as <zg-card>
Parameters
Type: String
Description: Value of id to use the card template.
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
<zg-column>
methods manipulate columns by sorting, filtering,
or hiding targeted columns.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.hideColumn('password');
zgRef.sortColumn('lastName', 'asc');
Description
Fetches the targeted column.
Parameters
Type: String
Description: Field index of column to fetch.
Example Input Values
Null
Returns
Type: Object
Description: Column object.
Demo
Description
Filters the column specified by column index. Note: filter
attribute must be present for
this method to work.
Parameters
Type: String
Description: Index of column.
Type: String
Description: Filter string.
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Advanced filtering on the column specified by column index. Note: filter
attribute must be present for
this method to work with the filter menu enabled.
Parameters
Type: String
Description: Field Index of column.
Type: Object
Description: Advanced Filter configuration.
Type: Array.
Description: Array of conditional objects to filter on
Type: String
Description: the key based string for the condition to apply the filter, ie contains, startsWith, greaterThan
Type: String
Description: The first value to apply towards the condition
Type: String
Description: The second value to apply towards the condition
Type: String
Description: 'and' or 'or' indicating how to filter multiple conditionals. Default is 'and'
Type: Boolean
Description: Boolean indicating if the matching should be case sensitive. Default is false
Type: Array.
Description: Array of items to select in the filter menu selectbox
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Gets the value of the col-class
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the frozen-columns-left
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the frozen-columns-right
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the header-auto-format
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: Boolean
Description: Value of the attribute
Demo
Description
Gets the value of the nested-data-separator
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: Boolean
Description: Value of the attribute
Demo
Description
Hides a column based on index
Parameters
Type: String
Description: Index of column to hide
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Resets the current filter. Resets either the specified column or all the columns
Parameters
Type: String
Description: Index of column.
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the col-class
attribute
Parameters
Type: String
Description: Class name or function name
Example Input Values
"userClassName"
"functionName"
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the columns
property
Parameters
Type: Array
Description: Array of column objects
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the columns-control
attribute
Parameters
Type: Boolean
Description: Value to add or remove
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the frozen-columns-left
attribute
Parameters
Type: Number
Description: The number of columns to freeze to the left
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the frozen-columns-right
attribute
Parameters
Type: Number
Description: The number of columns to freeze to the right
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the header-auto-format
attribute
Parameters
Type: Boolean
Description: Value to add or remove
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the nested-data-separator
attribute
Parameters
Type: String
Description: The separator value
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets column to be visible
Parameters
Type: String
Description: Index of column to show
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sorts the given column with the given sort direction
Parameters
Type: String
Description: Index of column to sort
Type: String
Description: Sort Direction: asc, desc, or none
Example Input Values
(firstName, asc)
(firstName, desc)
(firstName)
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Toggles the visibility of a column by index
Parameters
Type: String
Description: Index of column to toggle
Type: Boolean
Description: Visibility of column
Example Input Values
(firstName, true)
(firstName, false)
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
<zg-data>
methods allow changing or grabbing data in the grid.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.setData('[1, 2, 3]');
zgRef.getSrc();
Description
Fetches the internal property referencing the dataset for the grid
Parameters
Type: Object
Description: Optional, options for the data retrieval. Options are:
csv (set true to return csv string),
headers (set true to return headers - only applies to csv or JSON array of arrays),
cols (set to 'all' or 'visible' to return all or only visible columns),
rows (set to 'all' or 'visible' to return all or only visible rows)
Example Input Values
{ csv: true, headers: true, col: "all or visible", rows: "all or visible" }
Returns
Type: Array | Object
Description: The dataset.
Demo
Description
Gets the value of the src
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of attribute
Demo
Description
Gets the value of the template-end-delimiter
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the template-start-delimiter
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Inserts a new row into the grid
Parameters
Type: Object
Description: Data to insert into new row
Type: String
Description: If the id is already set on the new record, pass it in here
Type: Boolean
Description: If you only want to do a local insert, set `noDataSource` to "true"
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Refreshes all cells. Note: if using static data, original cell value will be restored.
Parameters
Null
Example Input Values
Returns
Type: Undefined
Description: N/A
Demo
Description
Refreshes entire grid. Useful for language change.
Parameters
Null
Example Input Values
Returns
Type: Undefined
Description: N/A
Demo
Description
Removes a record from the grid
Parameters
Type: String
Description: ID of the record to remove
Type: Boolean
Description: If you only want to remove from the grid and not the external datasource, set `noDataSource` to "true"
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Removes a row from the grid
Parameters
Type: String
Description: Row index (0 based) of the record to remove
Type: Boolean
Description: If you only want to remove from the grid and not the external datasource, set `noDataSource` to "true"
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets or updates the dataset for the grid
Parameters
Type: Array | Object
Description: JSON data
Example Input Values
[1, 2, 3]
[{firstName:"John", lastName:"Doe"}]
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the src
attribute
Parameters
Type: String
Description: Value to indicate a path to a remote data source
Example Input Values
https://cdn.zinggrid.com/datasets/users.json
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the template-end-delimiter
attribute
Parameters
Type: String
Description: Value to indicate regex expression for closing data binding
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the template-start-delimiter
attribute
Parameters
Type: String
Description: Value to indicate regex expression for opening data binding
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Updates a cell in the grid
Parameters
Type: Number
Description: ID of the record to update
Type: Number
Description: Field index of the cell to update
Type: *
Description: New Value
Type: Boolean
Description: If you only want to update the grid and not the external datasource, set `noDataSource` to "true"
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Updates a cell in the grid
Parameters
Type: Number
Description: Row index (0 based) of the cell to update
Type: Number
Description: Column index (0 based) of the cell to update
Type: *
Description: New Value
Type: Boolean
Description: If you only want to update the grid and not the external datasource, set `noDataSource` to "true"
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Updates a record in the grid
Parameters
Type: String
Description: ID of the record to update
Type: Object
Description: Data to update
Type: Boolean
Description: If you only want to update the grid and not the external datasource, set `noDataSource` to "true"
Type: Boolean
Description: If you only do not want the display to do an refresh after updating the record, set `noRefresh` to "true". NOTE: Any data change will NOT be reflected in the grid if this is set to "true"
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Updates a row in the grid
Parameters
Type: String
Description: Row index (0 based) of the record to update
Type: Object
Description: Data to update
Type: Boolean
Description: If you only want to update the grid and not the external datasource, set `noDataSource` to "true"
Type: Boolean
Description: If you only do not want the display to do an refresh after updating the record, set `noRefresh` to "true". NOTE: Any data change will NOT be reflected in the grid if this is set to "true"
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
<zg-dialog>
methods allow customizing default dialog box text.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.customizeDialog('record-update', {
cancel: 'cancel button text',
confirm: 'confirmation button text',
title: 'dialog box title'
});
Description
Closes currently opened dialogs
Parameters
Null
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Customizes the user's dialog
Parameters
Type: String
Description: The type of dialog to customize. If you set as null, the config will be applied to all dialogs.
Options are: record-create, record-delete, record-info, record-update, view-error, view-info, view-success, view-warn, zg-version
Type: Object
Description: Options for the data retrieval. Options are:
cancel (text for the cancel button), confirm (text for the confirm button),
title: (title to display on the dialog)
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
<zg-editor>
enables users to make edits to the grid. Its methods can toggle the editor,
set type, or grab the attribute value of the editor.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.setEditor('row');
zgRef.getEditor();
Description
Gets the value of the confirmations
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the creator
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the editor
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the editor-controls
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the record-duplicate
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: Boolean
Description: Value of the attribute
Demo
Description
Gets the value of the row-selector
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: Boolean
Description: Value of the attribute
Demo
Description
Opens specified row in edit mode if editing is allowed
Parameters
Null
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the confirmations
attribute
Parameters
Type: String
Description: string value to indicate what confirmations to enable
Example Input Values
"batch-edit"
"batch-edit-discard"
"delete"
"disabled"
"all"
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the creator
attribute
Parameters
Type: String
Description: Value of the creator mode
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the editor
attribute
Parameters
Type: Boolean | String
Description: Boolean value to indicate add or remove, or string value to indicate the editor type
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the editor-controls
attribute
Parameters
Type: Boolean | String
Description: Boolean value to indicate add or remove, or string value to indicate what editor controls to add
Example Input Values
true
false
all
editor
remover
creator
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the record-duplicate
attribute
Parameters
Type: Boolean
Description: Value to add or remove
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the row-selector
attribute
Parameters
Type: Boolean
Description: Value to add or remove
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
<zg-filter>
methods can toggle the filter or get its attribute value.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.setFilter();
zgRef.getFilter();
Description
Gets the value of the filter
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: Boolean
Description: Value of the attribute
Demo
Description
Sets the filter
attribute
Parameters
Type: Boolean
Description: Value to add or remove
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
<zg-foot>
methods affect the table footer.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.getFootClass();
Description
Gets the value of the foot-class
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Sets the foot-class
attribute
Parameters
Type: String
Description: class name or function name
Example Input Values
"userClassName"
"functionName"
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
<zg-head>
methods affect the table headers.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.getHeadClass();
Description
Gets the value of the head-class
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Sets the head-class
attribute
Parameters
Type: String
Description: Class name or function name
Example Input Values
"userClassName"
"functionName"
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
<zg-icon>
methods allow adding and manipulating user defined icon sets.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.getIconSet();
Description
Gets the value of the icon-set
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Sets the icon-set
attribute
Parameters
Type: String
Description: Icon set to use in the grid
Example Input Values
"fa"
"fontawesome"
"font-awesome"
"custom"
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
<zg-layout>
methods will adjust the current grid layout display.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.setLayout('card');
Description
Gets the value of the layout
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the layout-controls
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Sets the layout
attribute
Parameters
Type: Enum
Description: Value to indicate the grid layout
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the layout-controls
attribute
Parameters
Type: Boolean
Description: Value to add or remove
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
There are two ways to open the context menu. The first way is by
using the static menu which is located in the control bar
at the top of the grid (when enabled). The second way is by right-clicking
a cell to open the context menu.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.setContentMenu();
zgRef.closeContextMenu();
Description
Closes currently opened contextmenu.
Parameters
Null
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Gets the value of the columns-control
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: Boolean
Description: Value of the attribute
Demo
Description
Gets the value of the context-menu
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String | Boolean
Description: Value of the attribute
Demo
Description
Gets the value of the static-menu
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of attribute
Demo
Description
Sets the context-menu
attribute.
Parameters
Type: Boolean | String
Description: Boolean value to indicate add or remove, or string value to indicate reference to id of context-menu.
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the static-menu
attribute
Parameters
Type: Boolean
Description: Value to add or remove
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
When enabled, pager controls are located at the bottom of the grid and provide a way
to navigate through the grid. <zg-pager>
methods allow you to
change pages and set page size or options.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.setPager();
zgRef.setPageSize(10);
zgRef.lastPage();
Description
Navigates to first page in the grid
Parameters
Null
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Gets the current page. Does not apply to cursor paging.
Parameters
Null
Example Input Values
Null
Returns
Type: Number
Description: Page index
Demo
Description
Gets the current page-size
Parameters
Null
Example Input Values
Null
Returns
Type: Number
Description: Page size
Demo
Description
Gets the value of the page-size-card
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the page-size-row
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the pager
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: Boolean
Description: Value of the attribute
Demo
Description
Navigates to the last page in the grid
Parameters
Null
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Navigates to the next page in the grid
Parameters
Null
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Navigates to the previous page in the grid
Parameters
Null
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Changes the current page index to be the specified value
Parameters
Type: Number
Description: New page index
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Changes the current page size to be the specified value
Parameters
Type: Number
Description: New page size
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Changes the current page size to be the specified value in card mode
Parameters
Type: Number
Description: New card page size
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the page size options for the pager drop down
Parameters
Type: String
Description: Comma separated list of numerical page sizes
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Changes the current page size to be the specified value in row mode
Parameters
Type: Number
Description: New row page size
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the pager
attribute
Parameters
Type: Boolean
Description: Value to add or remove
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
<zg-row>
methods allow you to add and edit rows in the grid.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.insertRow();
Description
Gets the value of the frozen-row-class
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the frozen-rows-bottom
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the frozen-rows-top
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the row-class
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the zebra
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Fetches the targeted row.
Parameters
Type: Number
Description: The index of the row to fetch.
Example Input Values
Returns
Type: Object
Description: Row object.
Demo
Description
Sets the frozen-row-class
attribute
Parameters
Type: String
Description: Class name or function name
Example Input Values
"userClassName"
"functionName"
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the frozen-rows-bottom
attribute
Parameters
Type: Number
Description: The number of rows to freeze to the bottom
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the frozen-rows-top
attribute
Parameters
Type: Number
Description: The number of rows to freeze to the top
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the row-class
attribute
Parameters
Type: String
Description: Class name or function name
Example Input Values
"userClassName"
"functionName"
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the zebra
attribute
Parameters
Type: String
Description: Class name or function name
Example Input Values
"userClassName1 userClassName2"
"functionName"
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
<zg-search>
methods allow you to toggle searching capabilities.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.setSearch();
Description
Gets the value of the search
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: Boolean
Description: Value of the attribute
Demo
Description
Searches the grid with the search term indicated
Parameters
Type: String
Description: Search term
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the search
attribute
Parameters
Type: Boolean
Description: Value to add or remove
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
<zg-selector>
methods allow users to make a selection on the grid
by outlining the selected cell(s).
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.setSelector();
zgRef.getSelector();
Description
Deselects all cells
Parameters
Null
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Deselects row at given 0 based index.
Parameters
Type: String
Description: Row to deselect
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Deselects any row selected by the row selector column
Parameters
Null
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Returns an array of selected rows
Parameters
Null
Example Input Values
Null
Returns
Type: Array
Description: Selected Data
Demo
Description
Gets the value of the selector
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: Boolean
Description: Value of attribute
Demo
Description
Selects one or more cells
Parameters
Type: String
Description: Row of cell to select
Type: String
Description: Column of cell to select
Type: String
Description: Optional end cell row for multi-cell selection
Type: String
Description: Optional end cell column for multi-cell selection
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Selects all cells
Parameters
Null
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Selects row at given 0 based index. Will not select if there is no selector column or index is off page.
Parameters
Type: String
Description: Row to select
Example Input Values
Null
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the selector
attribute
Parameters
Type: Boolean
Description: Value to add or remove
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
<zg-sort>
methods enable sorting a column, which is triggered
by clicking on column headers.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.setSorter();
zgRef.getSorter();
Description
Gets the value of the sort
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the current sorted column as well as the sort direction
Parameters
Null
Example Input Values
Null
Returns
Type: Object
Description: Object containing: fieldIndex - the currently sorted column, order - the sort direction
Demo
Description
Gets the value of the sorter
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Sets the sort
attribute
Parameters
Type: Boolean
Description: Boolean value to indicate add or remove
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the sorter
attribute
Parameters
Type: Boolean | String
Description: String value to indicate reference to custom sorter function
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
<zg-source>
methods allow changing of the grid's data
reference or source.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.setSource('New Source: https://www.zinggrid.com');
Description
Gets the value of the source
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute.
Demo
Description
Sets the source
attribute. Not to be confused with src
attribute, the source
attribute is for citation.
Parameters
Type: String
Description: Source of the data in the grid
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Theme methods allow changing the theme of the grid.
Currently, <zing-grid>
comes with a couple default
themes like: Default, iOS, and Android. (Theme Methods Playground).
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.setTheme('ios');
zgRef.getTheme();
Description
Gets the value of the theme
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of attribute
Demo
Description
Sets the theme
attribute
Parameters
Type: String
Description: Value to indicate which theme to set
Example Input Values
default
android
ios
dark
customTheme
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Viewport methods allow adjusting our viewport manager.
The viewport manager is used to read size
mutations on the window and grid.
Example Usage
const zgRef = document.querySelector('zing-grid');
zgRef.getViewport();
Description
Gets the value of the viewport
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Gets the value of the viewport-pause
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: Boolean
Description: Value of the attribute
Demo
Description
Gets the value of the viewport-stop
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: Boolean
Description: Value of the attribute
Demo
Description
Gets the value of the viewport-types
attribute
Parameters
Null
Example Input Values
Null
Returns
Type: String
Description: Value of the attribute
Demo
Description
Sets the viewport-pause
attribute
Parameters
Type: Boolean
Description: Value to add or remove
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo
Description
Sets the viewport-stop
attribute
Parameters
Type: Boolean
Description: Value to add or remove
Example Input Values
Returns
Type: ZingGrid
Description: Returns the component so that you can chain methods together
Demo