A data-table using aurelia-orm and aurelia-datatable
Features:
- Pagination
- Sorting
- Integrated ORM
- Search
- Custom columns
- Custom button actions
- Custom valueConverters
- And more
Aurelia-datatable needs following plugins installed and configured:
You can find usage examples and the documentation here.
The changelog provides you with information about important changes.
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"
]
},
// ...
],
Run jspm i aurelia-datatable
from your project root.
Aurelia-view-manager 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 --forks
jspm resolve --only registry:package-name@version
Run npm i aurelia-datatable --save
from your project root.
And add aurelia-datatable
in the coreBundles.aurelia
section of your webpack.config.js
.
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
.
Here's a snippet to give you an idea of what this module supports.
this.repository = entityManager.getRepository('users');
<data-table
destroy.delegate="myEventCallback($event)" // or without the function to let ORM take care of it
edit.delegate="myEventCallback($event)"
columns="id,name as 'username', createdAt | dateFormat: 'yyyy-mm-dd'"
repository.bind="repository"
search-column="name"
searchable
sortable
></data-table>