Yii2管理器

Yii2 树管理器。「Tree Manager for Yii2」

  • Owner: voskobovich/yii2-tree-manager
  • Platform: Windows,Linux,Mac
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

Tree Manager for Yii2

Виджет для управления деревом.

Внимание!

Виджет рассчитан на работу с поведениями Павла Зимакова:

Yii2 Adjacency List Behavior
Yii2 Nested Sets Behavior
Yii2 Nested Intervals Behavior
Yii2 Materialized Path Behavior

Отличная статья на Хабре.

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist voskobovich/yii2-tree-manager "~1.0"

or add

"voskobovich/yii2-tree-manager": "~1.0"

to the require section of your composer.json file.

Usage

  1. Подключите к вашей модели любое из указанных выше поведений

  2. Подключите в контроллер дополнительные actions

public function actions()
{
    $modelClass = 'namespace\ModelName';

    return [
        'moveNode' => [
            'class' => 'voskobovich\tree\manager\actions\MoveNodeAction',
            'modelClass' => $modelClass,
        ],
        'deleteNode' => [
            'class' => 'voskobovich\tree\manager\actions\DeleteNodeAction',
            'modelClass' => $modelClass,
        ],
        'updateNode' => [
            'class' => 'voskobovich\tree\manager\actions\UpdateNodeAction',
            'modelClass' => $modelClass,
        ],
        'createNode' => [
            'class' => 'voskobovich\tree\manager\actions\CreateNodeAction',
            'modelClass' => $modelClass,
        ],
    ];
}
  1. Выведите виджет в удобном месте
use \voskobovich\tree\manager\widgets\nestable\Nestable;

<?= Nestable::widget([
    'modelClass' => 'models\ModelName',
]) ?>

Пример того, как выглядит виджет:

Screenshot

Main metrics

Overview
Name With Ownervoskobovich/yii2-tree-manager
Primary LanguagePHP
Program languagePHP (Language Count: 3)
Platform
License:MIT License
所有者活动
Created At2015-12-21 10:57:17
Pushed At2018-12-17 10:14:18
Last Commit At2018-12-17 12:14:17
Release Count7
Last Release Namev1.0.6 (Posted on )
First Release Namev1.0.0 (Posted on 2015-12-21 13:36:46)
用户参与
Stargazers Count25
Watchers Count9
Fork Count20
Commits Count20
Has Issues Enabled
Issues Count8
Issue Open Count0
Pull Requests Count4
Pull Requests Open Count1
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private