PHPackages                             devgroup/yii2-jstree-widget - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. devgroup/yii2-jstree-widget

ActiveYii2-extension

devgroup/yii2-jstree-widget
===========================

jsTree widget for yii2

1.3.1(9y ago)2322.9k↓23.1%11[1 issues](https://github.com/DevGroup-ru/yii2-jstree-widget/issues)MITPHP

Since Nov 9Pushed 8y ago22 watchersCompare

[ Source](https://github.com/DevGroup-ru/yii2-jstree-widget)[ Packagist](https://packagist.org/packages/devgroup/yii2-jstree-widget)[ RSS](/packages/devgroup-yii2-jstree-widget/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (6)Dependencies (3)Versions (12)Used By (0)

yii2-jstree-widget
==================

[](#yii2-jstree-widget)

[![Code Climate](https://camo.githubusercontent.com/989579166ba35858dd20ea115ccce0912f2d3fa01345adff4467b03df2c33a40/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f44657647726f75702d72752f796969322d6a73747265652d7769646765742f6261646765732f6770612e737667)](https://codeclimate.com/github/DevGroup-ru/yii2-jstree-widget)[![SensioLabsInsight](https://camo.githubusercontent.com/6a270946efd87cf15e1c4acc1ddea2b3acdc35cb5c16ab8eb7f2f9147d1890b4/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f35353138333362642d313935312d343933642d396138662d3966363736636635383530362f6d696e692e706e67)](https://insight.sensiolabs.com/projects/551833bd-1951-493d-9a8f-9f676cf58506)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/38a4c4bd6b19fe76e3b1a4d9c15f09b41d38ae2adbb438cd1c4ff60185841215/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f44657647726f75702d72752f796969322d6a73747265652d7769646765742f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/DevGroup-ru/yii2-jstree-widget/?branch=master)[![Build Status](https://camo.githubusercontent.com/7308e7547b5de10a0d4f3387cfbcff2facd5c694e7cbc2d572953de5b4f6d160/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f44657647726f75702d72752f796969322d6a73747265652d7769646765742f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/DevGroup-ru/yii2-jstree-widget/build-status/master)

jsTree tree widget for yii2.

Current state: **unstable**.

Description
-----------

[](#description)

This extension allows you to display and manage hierarchical data structures from your database using [jsTree](https://www.jstree.com/).

For now following data structure types are supported:

- [adjacency list](https://en.wikipedia.org/wiki/Adjacency_list);
- [nested set](https://en.wikipedia.org/wiki/Nested_set_model).

Usage example
-------------

[](#usage-example)

For example, we have model Menu that represents our structured data. And MenuController for management purposes.

Adjacency List
--------------

[](#adjacency-list)

In the MenuController:

```
use devgroup\JsTreeWidget\actions\AdjacencyList\FullTreeDataAction;
use devgroup\JsTreeWidget\actions\AdjacencyList\TreeNodesReorderAction;
use devgroup\JsTreeWidget\actions\AdjacencyList\TreeNodeMoveAction;
...
public function actions()
    {
        return [
            'getTree' => [
                'class' => FullTreeDataAction::class,
                'className' => Menu::class,
            ],
            'menuReorder' => [
                'class' => TreeNodesReorderAction::class,
                'className' => Menu::class,
            ],
            'menuChangeParent' => [
                'class' => TreeNodeMoveAction::class,
                'className' => Menu::class,
            ],
        ];
    }
```

In your view file call the widget in the right place:

```
