-
-
Notifications
You must be signed in to change notification settings - Fork 120
Home
Welcome to the Angular-Slickgrid wiki!
One of the best javascript datagrid SlickGrid which was originally developed by @mleibman is now available to Angular. I have used a few datagrids and slickgrid beats most of them in terms of functionalities and performance (it can easily deal with even a million row).
We will be using 6pac - SlickGrid fork (the most active fork since the original repo of @mleibman closed for personal reasons).
The goal is of course to be able to run SlickGrid within Angular 4+ but also to incorporate as much as possible the entire list of functionalities that SlickGrid offers (you can see a vast list of samples on the 6pac SlickGrid examples website) and more extras...
You can see some screenshots below and the instructions down below.
This is a work in progress, but so far here are some of the features that angular-slickgrid
brings (on top of Slickgrid itself):
- Easier use of SlickGrid within
Angular
as it is just a component (simply pass a column definitions and a dataset and you're good to go) - Bootstrap Theme with SASS variables for extra customization (if you create a theme, then please make a PR)
- Auto-resize (boolean flag), will resize the datagrid viewport with available space even on browser resize (basically takes available space of it's container)
- Inline Editors
- Integrated Plugins.
- Column Picker (show/hide any column by doing
right+click
in the header, click here to see print screen). - ... more to come
- Column Picker (show/hide any column by doing
- Server side (backend) Services (filtering, sorting, pagination)
- Some Features of SlickGrid itself which are working out of the gate
- Sort/Multi-Sort (client/server side)
- Header Row with Filters (currently support
Input
andSelect
dropdown, multi-select is planned) - Formatters (a few default ones were added, and you can easily create custom ones too)
- Optimized DataView which brings a lot of functionalities (sort, grouping, and more)
- even server side data is saved into the SlickGrid DataView
- All the SlickGrid Events are supported, see the Wiki
- ... more to come
The following are SlickGrid features which are not yet included in this library
- Filters to support multi-select dropdown and eventually custom filters
- Plugins (Header Menu, Grid Menu, Column Header Buttons)
- Row selection, will probably provide a
onRowsChanged()
in thegridOptions
object
Contents
- Angular-Slickgrid Wiki
- Installation
- Styling
- Interfaces/Models
- Testing Patterns
- Column Functionalities
- Global Grid Options
- Localization
- Events
- Grid Functionalities
- Auto-Resize / Resizer Service
- Resize by Cell Content
- Composite Editor
- Context Menu
- Custom Tooltip
- Add/Delete/Update or Highlight item
- Dynamically Change Row CSS Classes
- Excel Copy Buffer
- Export to Excel
- Export to File (CSV/Txt)
- Grid State & Presets
- Grouping & Aggregators
- Row Detail
- SlickGrid Controls
- SlickGrid Plugins
- Pinning (frozen) of Columns/Rows
- Tree Data Grid
- SlickGrid & DataView objects
- Addons (controls/plugins)
- Backend Services