happydemon / data-table
Kohana wrapper for generating standardised jQuery DataTables
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 8
Watchers: 3
Forks: 4
Open Issues: 3
Type:kohana-module
Requires
- php: >=5.4
- composer/installers: *
- morgan/kohana-datatables: 0.2.0
- morgan/kohana-paginate: 0.3.0
This package is auto-updated.
Last update: 2024-12-12 22:00:13 UTC
README
Kohana 3.3 wrapper for generating standardised jQuery DataTables that's prepared to be integrated with twitter bootstrap layouts.
This module generates:
- your table's HTML
- a javascript file that initialises your table
- handles the dataTable request to load/filter/sort your table.
The table's HTML and javascript get cached after being generated (its lifetime can be set in the config file).
Install
Git
git clone git://github.com/morgan/kohana-paginate.git modules/paginate git clone git://github.com/morgan/kohana-datatables.git modules/datatables git clone git://github.com/happyDemon/dataTable.git modules/dataTable
Composer
Add paginate and datatables to your composer.json repositories
"repositories": [ { "type": "package", "package": { "name": "morgan/kohana-paginate", "version": "0.3.0", "type" : "kohana-module", "source": { "url": "https://github.com/morgan/kohana-paginate", "type": "git" } } }, { "type": "package", "package": { "name": "morgan/kohana-datatables", "version": "0.2.0", "type" : "kohana-module", "source": { "url": "https://github.com/morgan/kohana-datatables", "type": "git" } } } ]
Add "happydemon/datatable" to your dependencies
{ "require": { "php":">=5.4", "composer/installers": "*", "happydemon/datatable": "0.3" } }
Example
A controller was added to show how you could implement this module's functionality, all that's left to do is setup the table's columns.
protected function _setup_table($table) { $this->_model = ORM::factory('User'); $table->name('users'); $table->add_column('username', array('head' => 'Username')); $table->add_column('email', array('head' => 'E-mail')); $table->add_column('logins', array('head' => '# logins', 'class' => 'span1')); return $table; }