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']
]
]); ?>
example
Can you please post example usage?
Examples?
Yes, please some example how to use it.
First test
Quick install, quick test, nothing rendered, I was expecting it to work out of the box. Please provide more info on how to set up and use.
example
http://des1roer.blogspot.ru/2016/01/yii-2_21.html
It doesn't work if key column value or parent column's value contains period (.) character (I didn't test with others chars). I think the problem is in jQuery TreeGrid plugin.
If you have any questions, please ask in the forum instead.
Signup or Login in order to comment.