happydemon / data-table
Kohana 对生成标准化 jQuery DataTables 的包装器
0.4.0
2013-02-20 19:28 UTC
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-09-12 21:28:53 UTC
README
Kohana 3.3 包装器,用于生成准备与 Twitter Bootstrap 布局集成的标准化 jQuery DataTables。
此模块生成
- 你的表格的 HTML
- 一个初始化你的表格的 JavaScript 文件
- 处理dataTable请求以加载/过滤/排序你的表格。
表格的 HTML 和 JavaScript 在生成后被缓存(其有效期可在配置文件中设置)。
安装
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
将 paginate 和 datatables 添加到你的 composer.json 仓库
"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" } } } ]
将 "happydemon/datatable" 添加到你的依赖项
{ "require": { "php":">=5.4", "composer/installers": "*", "happydemon/datatable": "0.3" } }
示例
添加了一个控制器来展示如何实现此模块的功能,剩下的只是设置表格的列。
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; }