Download the PHP package nullref/yii2-datatables without Composer
On this page you can find all versions of the php package nullref/yii2-datatables. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nullref/yii2-datatables
More information about nullref/yii2-datatables
Files in nullref/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
For backwards compatibility the old usage via data
is still supported
DataTable options
Also you can use all Datatables options
To pass them as widget options:
Specifies header label and css class for cell
Specifies datatable id
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 can 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 \nullref\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.
You may also specify a closure for query
in DataTableAction
config if you need complex query like in the following code:
And add options to widget:
Extra columns
If need to use some custom fields from your model at your render function at column you could pass extraColumns
param.
It available at DataTable widget, column and server side action definition:
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
bower-asset/datatables.net-bs4 Version ~1.10.15
npm-asset/datatables.net-bs5 Version ~1.10.15