v4.1.0 - Tree support
Live Demo →
API Documentation →
New Features Since v4.0:
-
Tree support for data provider:
grid.dataProvider = function(params, callback) { // New request param: `params.parentItem`: // - `null` when first tree level is requested, // - parent item reference when a tree sublevel is requested. yourApiRequest(params, function(response) { // Callback expects items for the page, and total size of this tree level callback(response.items, response.totalLevelSize); }); };
-
New template variables for use in
<vaadin-grid-column>
body cell templates:level
(type: integerNumber
), current item’s level of the tree. First level is0
.expanded
(type:Boolean
), true when current item’s tree sublevel is expanded. Supports two-way binding. Default isfalse
, tree is collapsed.
-
New helper element:
<vaadin-grid-tree-toggle>
for use in column templates:<vaadin-grid data-provider="[[treeDataProvider]]"> <vaadin-grid-column> <template class="header">Name</template> <template> <vaadin-grid-tree-toggle leaf="[[!item.hasChildren]]" expanded="{{expanded}}" level="[[level]]"> [[item.name]] </vaadin-grid-tree-toggle> </template> </vaadin-grid-column> </vaadin-grid>
-
New
<vaadin-grid>
tree APIs:expandItem(item)
methodcollapseItem(item)
methodexpandedItems
array
-
loading
(Boolean, read-only, notifying) property API is exposed on the<vaadin-grid>
element. -
loading
state attribute on therow
parts is available for theming