jQWidgets
  • Docs
  • License and Pricing
  • Services
  • Community
    • Forums
    • Blogs
    • Follow Us
    • Client Login
  • About
    • About Us
    • Contact Us
    • FAQ
  • Products
    • Angular
    • React
    • Vue
    • jQuery
    • Web Components
    • Blazor
    • Templates
  • Download
Javascript/jQuery UI Widgets
  • Javascript/jQuery
  • Angular
  • Vue
  • React
  • Web Components
  • Blazor
  • ASP .NET MVC
  • Templates
  • Theme Builder
Show Demo List

Web UI Widgets

  • jqxGrid
  • jqxTabs
  • jqxTextArea
  • jqxWindow
  • jqxKnob
  • jqxResponsivePanel
  • jqxGantt(NEW)
  • jqxChart
  • jqxMenu
  • jqxInput
  • jqxDocking
  • jqxGauge
  • jqxNavBar
  • jqxPivotGrid
  • jqxTree
  • jqxPasswordInput
  • jqxNotification
  • jqxBarGauge
  • jqxTagCloud
  • jqxScheduler
  • jqxNavigationBar
  • jqxMaskedInput
  • jqxPopOver
  • jqxExpander
  • jqxLoader
  • jqxTreeGrid
  • jqxListMenu
  • jqxComplexInput
  • jqxTooltip
  • jqxRating
  • jqxDraw
  • jqxDataTable
  • jqxToolBar
  • jqxFormattedInput
  • jqxColorPicker
  • jqxRangeSelector
  • jqxDragDrop
  • jqxTreeMap
  • jqxComboBox
  • jqxNumberInput
  • jqxScrollView
  • jqxSlider
  • jqxDataAdapter
  • jqxEditor
  • jqxDropDownList
  • jqxDateTimeInput
  • jqxProgressBar
  • jqxScrollBar
  • jqxResponse
  • jqxRibbon
  • jqxListBox
  • jqxCalendar
  • jqxFileUpload
  • jqxSplitter
  • jqxValidator
  • jqxSplitLayout
  • jqxBarcode (NEW)
  • jqxQRcode (NEW)
  • jqxLayout
  • jqxButtons
  • jqxKanban
  • jqxBulletChart
  • jqxSortable
  • jqxPanel
  • jqxDockingLayout
  • jqxForm
  • jqxTimePicker
  • jqxTimeline
  • jqxHeatMap

Integration & Tools

  • Chart Studio(Beta)
  • JSEditor
  • Angular
  • Typescript
  • KnockoutJS
  • Bootstrap
  • RequireJS
  • jQuery Mobile
  • ASP .NET
  • PHP
  • Java
  • Mobile Demos

jqxTreeGrid

  • Default Functionality
  • Data Binding
    • Local Data
    • XML Data
    • Nested XML Data
    • JSON Data
    • Nested JSON Data
    • CSV Data
    • Tab Data
    • Virtual Mode
  • Columns
    • Columns Hierarchy
    • Column Formatting
    • Column Alignment
    • Column Resize
    • Column Reorder
    • Show or Hide Column
    • Pinned(Frozen) Column
    • Column Checkboxes
    • Column Hierarchical
      Checkboxes
    • Column Icons
    • Column Small Icons
    • Header Template
  • Editing
    • Inline Row
    • Dialog
    • Command Column
    • Lock Row
    • Cell Edit
    • Custom Editors
    • Property Editor
    • Validation
  • Sorting
    • Sorting
    • Sorting API
  • Filtering
    • Filtering
    • Search Field
    • Advanced Filtering
    • Filtering API
  • Paging
    • Paging
    • Paging by Root
      Records
    • Paging API
  • Aggregates
    • Aggregates
    • Aggregates Template
    • Manual Aggregates
  • Row Details
  • Localization
  • Data Export
  • Data Printing
  • Data Grouping
  • Fluid Size
  • Conditional Formatting
  • Conditional Rendering
  • Context Menu
  • Keyboard Navigation
  • Right to Left Layout
Theme:
  • Demo
  • View Source
  • API Reference

Introduction

jqxTreeGrid is a lightweight jQuery widget which represents data in a tree-like structure. The Tree Grid(popular also as Tree List) widget supports multi column display of hierarchical data, data paging, sorting and filtering, data editing, columns resizing, fixed columns, conditional formatting, aggregates and rows selection. It can read and display the data from your data sources like XML, JSON, Array, CSV or TSV. jqxTreeGrid has intuitive and easy to use APIs and works across devices and browsers. Try jqxTreeGrid in our jsEditor - cloud solution for JavaScript, HTML and CSS editing, hosting and sharing your web development ideas!
Loading...
FirstName
LastName
Title
Birth Date
Hire Date
Address
City
Country
AndrewFullerVice President, Sales2/19/19528/14/1992908 W. Capital WayTacoma
LauraCallahanInside Sales Coordinator1/9/19583/5/19944726 - 11th Ave. N.E.Seattle
NancyDavolioSales Representative12/8/19685/1/1992507 - 20th Ave. E.Apt. 2ASeattle
JanetLeverlingSales Representative8/30/19634/1/1992722 Moss Bay Blvd.Kirkland
MargaretPeacockSales Representative9/19/19675/3/19934110 Old Redmond Rd.Redmond
StevenBuchananSales Manager3/4/195510/17/199314 Garrett HillLondon
MichaelSuyamaSales Representative7/2/196310/17/1993Coventry House Miner Rd.London
RobertKingSales Representative5/29/19601/2/1994Edgeham Hollow Winchester WayLondon
AnneDodsworthSales Representative1/27/196611/15/19947 Houndstooth Rd.London
FumiJinushiSales Manager2/3/195411/15/199414 Garrett HillLondon
ChrisFergusonSales Representative9/19/19675/3/20094115 Old Redmond Rd.Redmond
AntoniBrookeSales Representative9/19/19855/3/20104210 Old Redmond Rd.Redmond

Features

  • Data Binding
  • Data Export
  • Virtual Mode(Load on Demand)
  • Sorting
  • Filtering
  • Paging
  • Row Editing and Validation
  • Row Details
  • Localization
  • Columns Resizing
  • Columns Hierarchy
  • Pinned Columns
  • Cells Formatting
  • Custom Cells Rendering
  • Aggregates and Sub Aggregates
  • Keyboard Navigation
  • Right to Left
  • WAI ARIA

Data Binding

jqxTreeGrid has a built-in data binding logic designed to support various data sources and operate with large data sets in Paging mode. The tree grid supports several data binding modes optimized for common scenarios:

  • Local Data - load the tree grid from a local array of objects.
  • Xml Data - load the tree grid from XML data source using AJAX.
  • JSON Data - load the tree grid from JSON data source using AJAX.
  • CSV Data - load the tree grid from CSV.
  • Tab Data - load tree grid from Tab-Delimited (TSV).
  • Remote Data - load the tree grid using JSONP. JSONP (JSON with Padding) represents JSON data wrapped in a function call. JSONP is an effective cross-domain communication technique frequently used to bypass the same-origin policy limitations.

Load on Demand

In addition to the data bound mode, the jQWidgets Tree Grid (jqxTreeGrid) can operate in Virtual Mode which is useful when binding to large data sets. In virtual mode, a tree is created on demand. In this case, child records are created and initialized when the parent record is expanded.

Sorting

Our Tree Grid plug-in provides powerful sorting capabilities like one-click automatic sorting and sorting through API calls. The tree grid automatically chooses the most appropriate sort comparison.

Paging

The integrated paging functionality lets the users to use the tree grid with large data sets separated in multiple pages for faster loading and easy navigation.

Filtering

jqxTreeGrid includes an advanced and extensible filtering functionality that allows you to filter by any column for the most common data types. Easy to use APIs allow you to build your own filters and filtering expressions for any data type.

Pinned Columns

jqxTreeGrid supports Excel-like pinned (frozen) columns. The pinned columns are very useful when working with large tables and it makes it easy to scroll and compare data from different parts of the table.

Cells Formatting

Our jQuery Tree Grid offers a cell formatting feature where you can easily specify a formatting string for data column. You can format dates, numeric values like decimal numbers, integer and floating-point numbers, currency and percentage values.

Custom Cells Rendering

The Tree Grid programming model is very flexible and extensible. Developers can create custom cell rendering functions and apply them to columns or individual Tree Grid cells. This feature technically enables rendering of any HTML content in the Tree Grid cells.

Localization

The jQWidgets Tree Grid plug-in supports localization for multi-language web sites and applications. All text elements used in the widget can be localized.

Styling and Customization

jqxTreeGrid ships with multiple professionally designed themes. Each theme is stored in a separate CSS file and is easy to change. The themes can be switched using a single property of the Tree Grid widget.

jQWidgets
  • Facebook
  • Twitter
  • Demo
  • Download
  • Documentation
  • License and Pricing
  • Services
  • Forums
  • About
  • Terms of Use
  • Privacy Policy
  • Contact Us

jQWidgets © 2011-2025. All Rights Reserved.