-
-
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...
Demo page includes sample for most of the features and it keeps growing (so you might want to consult it whenever a new version comes out).
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 (number, float, text, longText, date, ... you can also create your own custom ones)
- Formatters to display something different in UI, for example a boolean flag can be shown as a Font-Awesome checkmark icon
- Filters (input text, select, multi-select, single-select & even custom filter)
- input text also support operators at the beginning of the input text:
-
<
,<=
,>
,>=
,<>
,!=
,==
,*
-
*
can be used for startsWith and endsWith
-
- input text also support operators at the beginning of the input text:
- Support all the SlickGrid Controls and Plugins
- Row(s) Selection
- 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] (https://github.com/ghiscoding/Angular-Slickgrid/wiki/Grid-&-DataView-Events)
- Localization support with
ngx-translate
, please read the Wiki - Localization - ... more to come
The following are SlickGrid features which are not yet included in this library
- Export to CSV
- Reload a grid with certain preset (could be filters or sorts that we want to reload)
- Grouping
NOTE even though the missing feature are not built-in Angular-Slickgrid yet doesn't mean you can't do use them today. Angular-Slickgrid exposes the Slickgrid object and so you can do all functionality that SlickGrid offers (for example grouping).
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