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
    • Svelte
    • Templates
  • Download
Angular UI Components
  • Javascript/jQuery
  • Angular
  • Vue
  • React
  • Web Components
  • Blazor
  • Templates
  • Theme Builder
  • Artavolo
Show Demo List

Angular UI Components (Angular 16–22 supported)

Data Grids and Tables

  • jqxGrid
  • jqxPivotGrid
  • jqxTreeGrid
  • jqxDataTable

Charts and Visualization

  • jqxChart
  • jqxGauge
  • jqxBarGauge
  • jqxBulletChart
  • jqxHeatMap
  • jqxTreeMap
  • jqxRangeSelector
  • jqxBarcode New
  • jqxQRcode New
  • jqxDraw

Scheduling and Planning

  • jqxScheduler
  • jqxGantt
  • jqxKanban
  • jqxTimeline

AI and Collaboration

  • jqxChat New

Editors and Inputs

  • jqxEditor
  • jqxForm
  • jqxDateTimeInput
  • jqxCalendar
  • jqxTimePicker
  • jqxInput
  • jqxNumberInput
  • jqxMaskedInput
  • jqxFormattedInput
  • jqxComplexInput
  • jqxPasswordInput
  • jqxTextArea
  • jqxColorPicker
  • jqxSlider
  • jqxKnob
  • jqxRating
  • jqxButtons
  • jqxCheckBoxGroup New
  • jqxFileUpload
  • jqxValidator
  • jqxValidator

Lists and Selection

  • jqxDropDownList
  • jqxComboBox
  • jqxListBox
  • jqxTree
  • jqxPickList New

Navigation and Menus

  • jqxTabs
  • jqxMenu
  • jqxToolBar
  • jqxRibbon
  • jqxNavigationBar
  • jqxNavBar
  • jqxListMenu

Layout and Containers

  • jqxSplitter
  • jqxLayout
  • jqxDockingLayout
  • jqxDocking
  • jqxSplitLayout
  • jqxPanel
  • jqxExpander
  • jqxResponsivePanel
  • jqxScrollView
  • jqxScrollBar

Popups and Feedback

  • jqxWindow
  • jqxNotification
  • jqxTooltip
  • jqxPopOver
  • jqxLoader
  • jqxProgressBar

Data and Utilities

  • jqxDragDrop
  • jqxSortable

jqxDataTable

  • Default Functionality
  • Data Binding
    • Local Data
    • XML Data
    • JSON Data
    • CSV Data
    • TSV Data
  • Rows
    • Row Template
    • Row Details
    • Row Selection & Hover
  • Columns
    • Columns Hierarchy
    • Column Formatting
    • Column Alignment
    • Column Resize
    • Column Reorder
    • Show or Hide Column
    • Pinned(Frozen) Column
    • Column Template
    • Header Template
  • Editing
    • Inline Row
    • Dialog
    • Lock Row
    • Cell Edit
    • Custom Editors
    • Validation
  • Sorting
    • Sorting
    • Sorting API
  • Filtering
    • Filtering
    • Search Field
    • Advanced Filtering
    • Filtering API
  • Paging
    • Paging
    • Paging API
  • Master Details
    • Nested Tables
    • Separate Tables
  • Aggregates
    • Aggregates
    • Aggregates Template
  • Grouping
    • Grouping
  • Data Export
  • Data Printing
  • Localization
  • Conditional Formatting
  • Fluid Size
  • Keyboard Navigation
  • Right to Left Layout
Theme:
  • Demo
  • App.htm
  • app.ts
  • app.html
  • main.ts
  • API Reference

Angular DataTable UI Component

The DataTable for Angular is a feature-complete grid like component which can be used to display data from different sources. By default the data is displayed in pages and can be loaded from CSV, TSV, JSON, XML, remotely or locally. Amongst the features the component offers are: columns and rows resizing, sorting, validation, filtering, grouping and aggregations. The major difference between the Grid component and the DataTable is that the DataTable does not support UI Virtualization. This means that the it is not appropriate for scenarios which require Vertical Scrolling of large data sets. If you need to display a large data set in a DataTable, then you will have to enable the Paging functionality.

angular data table

About jqxDataTable for Angular

jqxDataTable is the jQWidgets DataTable component for Angular. Lightweight table built on native table markup, with paging, sorting, filtering, grouping and editing.

44 jqxDataTable demos with source code

  • Default Functionality – Angular DataTable.
  • Local Data – Local data in Angular DataTable.
  • XML Data – XML data in Angular DataTable.
  • JSON Data – JSON data binding in Angular DataTable.
  • CSV Data – CSV data binding in Angular DataTable.
  • TSV Data – TSV data in Angular DataTable.
  • Row Template – Customized rendering rows in Angular DataTable.
  • Row Details – Detailed row in Angular DataTable.
  • Row Selection & Hover – Multiple row selection in Angular DataTable.
  • Columns Hierarchy – Column Hierarchies in Angular DataTable.
  • Column Formatting – Formatting columns in Angular DataTable.
  • Column Alignment – Column and cell alignment in Angular DataTable.
  • Column Resize – Resizing columns in Angular DataTable.
  • Column Reorder – Column reorder in Angular DataTable.
  • Show or Hide Column – Show or hide columns in Angular DataTable.
  • Pinned(Frozen) Column – Pinned columns in Angular DataTable.
  • Column Template – Customized column rendering in Angular DataTable.
  • Header Template – Header template in Angular DataTable.
  • Inline Row – Angular DataTable with some commands.
  • Dialog – Angular DataTable's editing dialog window.
  • Lock Row – A locked row in Angular DataTable.
  • Cell Edit – Cell editing in Angular DataTable.
  • Custom Editors – Custom editors in Angular DataTable.
  • Validation – Validation in Angular DataTable.
  • Sorting – Sort or changing columns order in Angular DataTable.
  • Sorting API – The sorting API in Angular DataTable.
  • Filtering – The filtering in Angular DataTable.
  • Search Field – The build-in search filed in Angular DataTable.
  • Advanced Filtering – The advanced filtering in Angular DataTable.
  • Filtering API – The filtering API in Angular DataTable.
  • Paging – Paging in Angular DataTable.
  • Paging API – The paging API in Angular DataTable.
  • Nested Tables – Nested tables in Angular DataTable.
  • Separate Tables – Master details in Angular DataTable.
  • Aggregates – Aggregates in Angular DataTable.
  • Aggregates Template – Customized aggregates in Angular DataTable.
  • Grouping – Data grouping in Angular DataTable.
  • Data Export – The data exports available in Angular DataTable.
  • Data Printing – Angular DataTable's printing function.
  • Localization – Localization in Angular DataTable.
  • Conditional Formatting – Adding custom CSS to cells in Angular DataTable.
  • Fluid Size – The width and height of the Angular DataTable are set in percentages.
  • Keyboard Navigation – Keyboard navigation in Angular DataTable.
  • Right to Left Layout – Right to left in Angular DataTable.

jqxDataTable API

jqxDataTable has 53 properties, 18 events and 44 methods, all in the API reference. Its main members, those its demos use first:

  • columns (property) – Sets the jqxDataTable's columns.
  • pageable (property) – Determines whether the jqxDataTable is in paging mode.
  • altRows (property) – Sets or gets whether the jqxDataTable automatically alternates row colors.
  • sortable (property) – Enables/Disables the sorting feature.
  • pagerButtonsCount (property) – Sets or gets the count of the buttons displayed on the Pager when pagerMode is set to "default" .
  • editable (property) – Sets or gets whether the jqxDataTable editing is enabled.
  • columnsResize (property) – Sets or gets the jqxDataTable's columnsResize.
  • pageSize (property) – Sets or gets the rows count per page when paging is enabled.
  • selectRow (method) – Selects a row.
  • rowSelect (event) – This is triggered when a row is selected.

Learn more

  • Getting started
  • API reference
  • JavaScript version
jQWidgets
  • Facebook
  • X (Twitter)
  • Demo
  • Download
  • Documentation
  • License and Pricing
  • Services
  • Products
  • Angular UI Components
  • React UI Components
  • Vue UI Components
  • Blazor UI Components
  • jQuery UI Components
  • Javascript UI Components
  • Svelte Data Grid (SvGrid)
  • Forums
  • About
  • Terms of Use
  • Privacy Policy
  • Contact Us

jQWidgets © 2011-2026. All Rights Reserved.