2017 © Pedro Peláez
 

yii2-extension yii2-datatables

Yii2 Extension for DataTables jQuery plug-in - stable

image

setitch/yii2-datatables

Yii2 Extension for DataTables jQuery plug-in - stable

  • Tuesday, August 9, 2016
  • by Setitch
  • Repository
  • 0 Watchers
  • 0 Stars
  • 82 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 33 Forks
  • 0 Open issues
  • 8 Versions
  • 3 % Grown

The README.md

Forked because of instability of the source project., (*1)

Yii2 DataTables

Yii2 Widget for DataTables plug-in for jQuery, (*2)

Installation

The preferred way to install this extension is through composer., (*3)

Either run, (*4)

composer require nullref/yii2-datatables

or add, (*5)

"nullref/yii2-datatables": "~1.0"

to the require section of your composer.json file., (*6)

Basic Usage

<?= \nullref\datatable\DataTable::widget([
    'data' => $dataProvider->getModels(),
    'columns' => [
        'id',
        'name',
        'email'
    ],
]) ?>

DataTable options

Also you can use all Datatables options, (*7)

To pass them as widget options:, (*8)

<?= \nullref\datatable\DataTable::widget([
    'data' => $dataProvider->getModels(),
    'scrollY' => '200px',
    'scrollCollapse' => true,
    'paging' => false,
    'columns' => [
        'name',
        'email'
    ],
]) ?>
    <?= \nullref\datatable\DataTable::widget([
        'columns' => [
            //other columns
            [
                'class' => 'nullref\datatable\LinkColumn',
                'url' => ['/model/delete'],
                'options' => ['data-confirm' => 'Are you sure you want to delete this item?', 'data-method' => 'post'],
                'queryParams' => ['id'],
                'label' => 'Delete',
            ],
        ],
    ]) ?>

Properties of LinkColumn:, (*9)

  • label - text placed in a tag;
  • url - will be passed to Url::to();
  • options - HTML options of the a tag;
  • queryParams - array of params added to url

Styling

DataTables supports several styling solutions, including Bootstrap, jQuery UI, Foundation., (*10)

'assetManager' => [
    'bundles' => [
        'nullref\datatable\DataTableAsset' => [
            'styling' => \nullref\datatable\DataTableAsset::STYLING_BOOTSTRAP,
        ]
    ],
],

Custom assets

It's posible to use custom styles and scripts:, (*11)

'nullref\datatable\DataTableAsset' => [
    'sourcePath' => '@webroot/js/plugin/datatables/',
    'js' => [
        'jquery.dataTables-1.10-cust.js',
        'DT_bootstrap.js',
    ],
    'css' => [
        'data-table.css',
    ],
    'styling' => false,
]

Server-side processing

To enable server-side processing add DataTableAction to controller like this:, (*12)

 class SomeController extends Controller
 {
     public function actions()
     {
         return [
             'datatables' => [
                 'class' => 'nullref\datatable\DataTableAction',
                 'query' => Model::find(),
             ],
         ];
     }

}

Searching and ordering can be customized using closures, (*13)

public function actions()
{
    return [
         'datatables' => [
             'class' => 'nullref\datatable\DataTableAction',
             'query' => Model::find(),
             'applyOrder' => function($query, $columns, $order) {
                //custom ordering logic
                return $query;
             },
             'applyFilter' => function($query, $columns, $search) {
                //custom search logic
                return $query;
             },
         ],
    ];
}

And add options to widget:, (*14)

    <?= \nullref\datatable\DataTable::widget([
        /** ... */
        'serverSide' => true,
        'ajax' => '/site/datatables',
    ]) ?>

The Versions

09/08 2016

dev-master

9999999-dev https://github.com/Setitch/yii2-datatables

Yii2 Extension for DataTables jQuery plug-in - stable

  Sources   Download

MIT

The Requires

  • php >=5.4.0
  • yiisoft/yii2 ~2.0
  • bower-asset/datatables ~1.10
  • bower-asset/datatables-plugins ~1.0

 

plugin yii2 jquery datatables yii widget datatable

09/08 2016

1.1.3

1.1.3.0 https://github.com/Setitch/yii2-datatables

Yii2 Extension for DataTables jQuery plug-in - stable

  Sources   Download

MIT

The Requires

  • php >=5.4.0
  • yiisoft/yii2 ~2.0
  • bower-asset/datatables ~1.10
  • bower-asset/datatables-plugins ~1.0

 

plugin yii2 jquery datatables yii widget datatable

09/08 2016

dev-patch-3

dev-patch-3 https://github.com/NullRefExcep/yii2-datatables

Yii2 Extension for DataTables jQuery plug-in

  Sources   Download

MIT

The Requires

  • php >=5.4.0
  • yiisoft/yii2 ~2.0
  • bower-asset/datatables ~1.10
  • bower-asset/datatables-plugins ~1.0

 

plugin yii2 jquery datatables yii widget datatable

09/08 2016

1.1.2

1.1.2.0 https://github.com/Setitch/yii2-datatables

Yii2 Extension for DataTables jQuery plug-in - stable

  Sources   Download

MIT

The Requires

  • php >=5.4.0
  • yiisoft/yii2 ~2.0
  • bower-asset/datatables ~1.10
  • bower-asset/datatables-plugins ~1.0

 

plugin yii2 jquery datatables yii widget datatable

09/08 2016

1.1.1

1.1.1.0 https://github.com/NullRefExcep/yii2-datatables

Yii2 Extension for DataTables jQuery plug-in - stable

  Sources   Download

MIT

The Requires

  • php >=5.4.0
  • yiisoft/yii2 ~2.0
  • bower-asset/datatables ~1.10
  • bower-asset/datatables-plugins ~1.0

 

plugin yii2 jquery datatables yii widget datatable

09/08 2016

dev-patch-2

dev-patch-2 https://github.com/NullRefExcep/yii2-datatables

Yii2 Extension for DataTables jQuery plug-in

  Sources   Download

MIT

The Requires

  • php >=5.4.0
  • yiisoft/yii2 ~2.0
  • bower-asset/datatables ~1.10
  • bower-asset/datatables-plugins ~1.0

 

plugin yii2 jquery datatables yii widget datatable

09/08 2016

dev-patch-1

dev-patch-1 https://github.com/NullRefExcep/yii2-datatables

Yii2 Extension for DataTables jQuery plug-in

  Sources   Download

MIT

The Requires

  • php >=5.4.0
  • yiisoft/yii2 ~2.0
  • bower-asset/datatables ~1.10
  • bower-asset/datatables-plugins ~1.0

 

plugin yii2 jquery datatables yii widget datatable

09/08 2016

1.1.0

1.1.0.0 https://github.com/NullRefExcep/yii2-datatables

Yii2 Extension for DataTables jQuery plug-in - stable

  Sources   Download

MIT

The Requires

  • php >=5.4.0
  • yiisoft/yii2 ~2.0
  • bower-asset/datatables ~1.10
  • bower-asset/datatables-plugins ~1.0

 

plugin yii2 jquery datatables yii widget datatable