Download the PHP package dantart/yii2-datatables without Composer
On this page you can find all versions of the php package dantart/yii2-datatables. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dantart/yii2-datatables
More information about dantart/yii2-datatables
Files in dantart/yii2-datatables
Package yii2-datatables
Short Description Yii2 Extension for DataTables jQuery plug-in
License MIT
Homepage https://github.com/NullRefExcep/yii2-datatables
Informations about the package yii2-datatables
Yii2 DataTables
Yii2 Widget for DataTables plug-in for jQuery
Installation
The preferred way to install this extension is through composer.
Either run
or add
to the require section of your composer.json
file.
Basic Usage
DataTable options
Also you can use all Datatables options
To pass them as widget options:
Specifies header label and css class for cell
Add Links to row
Properties of LinkColumn
:
label
- text placed ina
tag;title
- header title of column;url
- will be passed toUrl::to()
;linkOptions
- HTML options of thea
tag;queryParams
- array of params added tourl
,['id']
by default;render
- custom render js function. E.g:
You should pass fields that are using at render function to queryParams
property
Column filtering
You ca add column filtering functionality by setting option withColumnFilter
to true
:
- By default it generates a text field as filter input.
- It can be replaced by a combo box using
filter
parameter when defining column. It should be a associative array where key is used as filter (value sent to server) and value for cell rendering - It can be avoided by setting
filter
to false
In this example above, filter for active
field sent to server will contains 'true'
or 'false'
but the cell content
will be 'Yes'
or 'No'
and the filter will be rendered as a combo box.
No filter will be generated for last_connection
attrribute.
Advanced column definition
Cell rendering or filter can be customized using \dantart\datatable\DataTableColumn
class.
Styling
DataTables
supports several styling solutions, including Bootstrap
, jQuery UI
, Foundation
.
Bootstrap
Bootstrap tables require the class 'table', so you'll need to add the 'table' class using tableOptions
via the widget config.
Custom assets
It's possible to use custom styles and scripts:
Server-side processing
To enable server-side processing add DataTableAction
to controller like this:
Searching and ordering can be customized using closures
If you need to get some relation data you can call join
or similar methods from $query
in applyFilter
closure.
And add options to widget:
All versions of yii2-datatables with dependencies
yiisoft/yii2 Version ~2.0.13
bower-asset/datatables Version ~1.10.15
bower-asset/datatables-plugins Version ~1.10.15