yii2-treegrid Extension for Yii2 Framework to work with jQuery TreeGrid

  1. jQuery TreeGrid Extension for Yii 2
  2. Installation
  3. How to use
  4. Resources

jQuery TreeGrid Extension for Yii 2 ¶

This is the jQuery TreeGrid extension for Yii 2. It encapsulates TreeGrid component in terms of Yii widgets, and thus makes using TreeGrid component in Yii applications extremely easy.

Installation ¶

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist leandrogehlen/yii2-treegrid "*"

or add

"leandrogehlen/yii2-treegrid": "*"

to the require section of your composer.json file.

How to use ¶

Model

use yii\db\ActiveRecord;

/**
 * @property string $description
 * @property integer $parent_id
 */
class Tree extends ActiveRecord 
{

    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'tree';
    }  
    
    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['description'], 'required'],
            [['description'], 'string'],
            [['parent_id'], 'integer']
        ];
    }
}

Controller

use yii\web\Controller;
use Yii;
use yii\data\ActiveDataProvider;

class TreeController extends Controller
{

    /**
     * Lists all Tree models.
     * @return mixed
     */
    public function actionIndex()
    {
        $query = Tree::find();
        $dataProvider = new ActiveDataProvider([
            'query' => $query,
        ]);

        return $this->render('index', [
            'dataProvider' => $dataProvider
        ]);
    }
}

View

  use leandrogehlen\treegrid\TreeGrid;
  
  <?= TreeGrid::widget([
      'dataProvider' => $dataProvider,
      'keyColumnName' => 'id',
      'parentColumnName' => 'parent_id',
      'columns' => [
          'id',
          'description',
          ['class' => 'yii\grid\ActionColumn']
      ]        
  ]); ?>

Resources ¶

0 0
4 followers
0 downloads
Yii Version: 2.0
License: BSD-2-Clause
Category: User Interface
Developed by: leandrogehlen leandrogehlen
Created on: Aug 2, 2015
Last updated: 10 years ago

Related Extensions