Web grid features
TreeGrid Gantt and Bar charts also support all standard and many advanced web grid features like:
- tree feature, unlimited levels of nesting
- row sorting by one or more columns
- row grouping to tree of unlimited levels
- multi level Pivot tables (two dimensional grouping)
- row filtering by one or more columns like in MS Excel
- searching in grid like in Google or by expression
- advanced calculations and formulas like in MS Excel
- changes update to server by AJAX or by page / form submit (HTTP POST)
- row adding, deleting and moving (dragging)
- column resizing, hiding / displaying
- fixed (frozen) columns and rows on all the edges
- client paging and paging in tree
- various cell types like: text, number, check box, textarea, combo box, image, link, HTML editor
- advanced formatting values for display and edit, according to the type and format string.
- cell spanning and merging, including dynamic span
- printing option or export to PDF with various PDF settings and possible splitting to pages in both directions
- master / detail relationship
- responsive web design, changing grid layout according to viewport size by defined media rules
- external objects in cells like custom JavaScript objects
- complex popup menu system, submenus, collapsible tree, more columns, edit controls
- localization to any language possible, built in translations to major languages
JavaScript frameworks
EJS TreeGrid package contains examples and documentation to use in JavaScript frameworks:
- Angular (TypeScript)
- Ember (JavaScript / TypeScript)
- Express (JavaScript)
- React (JavaScript / TypeScript)
- Svelte (JavaScript / TypeScript)
- Vue (JavaScript / TypeScript)
- Other frameworks (HTML, JavaScript)
EJS TreeGrid can be used also in any other client side framework that supports third party JavaScript code.
Server side support
EJS TreeGrid package contains examples and predefined code of server side scripts:
- NodeJS (JavaScript)
- ASP.NET (C#, Visual Basic)
- JSP (Java)
- PHP
- HTML (all other)
EJS TreeGrid can be used also in any other server script environment that can handle and process XML or JSON data.