Download the PHP package dkhlystov/yii2-treegrid without Composer
On this page you can find all versions of the php package dkhlystov/yii2-treegrid. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package yii2-treegrid
yii2-treegrid
TreeGrid widget for Yii 2 framework
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
Once the extension is installed, simply use it in your code by :
Parent relative tree
Check that you correctly set idAttribute
and parentIdAttribute
properties. By default it is id
and parent_id
.
By default root nodes is the nodes with parent id equal to 0
. If you want to change this use rootParentId
.
It is strongly recommended to set countAttribute
with the name of attribute that contains count of children.
Nested sets tree
[To be written]
Lazy loading
By default the lazyLoad
property is set to true
. This mean, that widget automatically will add conditions to dataProvider
(for yii\data\ActiveDataProvider
) to load children nodes on demand. Initially widget loads only root and its children.
Controller :
View :
Roots
By default the showRoots
property is set to false
. To show roots in the tree, set this property to true
. If you use nested sets tree, make sure that treeAttribute
property is set correctly. By default it set to tree
.
Initial node
You can make lazy load tree initially partialy rendered. To do this, set initialNode
to node that should be visible. Widget will render all parents of this node with their children. All parents will be rendered expanded. It may be usefull when you edit nodes (on redirect to index
just add id
of edited node).
Controller :
View :
Moving nodes
Set moveAction
property in widget to enable nodes moving. Url will be generated using yii\helpers\Url::toRoute()
function. Action receives three parameters: id
- identifier of moving node, target
- a node identifier, where the movement has been made, position
- movement position (0 - before target, 1 - into target, 2 - after target).
View :
Controller :