aurelia-datatable
A data-table using aurelia-orm and aurelia-pager
Features:
- Pagination
- Sorting
- Integrated ORM
- Search
- Custom columns
- Custom button actions
- Custom valueConverters
- Expand data to view additional data
- And more
Uses
Aurelia-datatable needs following plugins installed and configured:
Documentation
You can find usage examples and the documentation here.
The changelog provides you with information about important changes.
Example
Here's a snippet to give you an idea of what this module supports.
Online mode
thisrepository = entityManager;
Offline mode
thisdata = id: 1 name: 'Pipo' id: 2 name: 'Mario';
Installation
Aureli-Cli
Run npm i aurelia-datatable --save
from your project root.
Aurelia-view-manager uses homefront, so add following to the build.bundles.dependencies
section of aurelia-project/aurelia.json
:
"dependencies": "name": "homefront" "path": "../node_modules/homefront/dist" "main": "index" "name": "aurelia-datatable" "path": "../node_modules/aurelia-datatable/dist/amd" "main": "aurelia-datatable" "resources": "bootstrap/datatable.html" // ...
Jspm
Run jspm i aurelia-datatable
from your project root.
Aurelia-datatable uses homefront, so add following to the bundles.dist.aurelia.includes
section of build/bundles.js
:
"homefront" "aurelia-datatable" "[aurelia-datatable/**/*.js]" "aurelia-datatable/**/*.html!text"
If the installation results in having forks, try resolving them by running:
jspm inspect --forksjspm resolve --only registry:package-name@version
Webpack
Run npm i aurelia-datatable --save
from your project root.
And add aurelia-datatable
in the coreBundles.aurelia
section of your webpack.config.js
.
Typescript
Npm-based installations pick up the typings automatically. For Jspm-based installations, run typings i github:spoonx/aurelia-datatable
or add "aurelia-datatable": "github:spoonx/aurelia-datatable",
to your typings.json
and run typings i
.
Configuration
Activate
Activate the plugin in main.js
:
{ aureliause ; aureliastart;}
ORM
Follow the steps in the aurelia-orm documentation to configure your api endpoints.