voskobovich/yii2-tree-manager

使用jquery.nestable插件为Yii 2设计的树形管理器

安装次数: 29,954

依赖项: 1

建议者: 0

安全性: 0

星标: 25

关注者: 10

分叉: 20

开放问题: 1

类型:yii2-widget

v1.0.6 2018-02-09 14:54 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:42:09 UTC


README

树形管理小部件。

注意!

小部件适用于与帕夫洛·季马科夫的行为协同工作

Yii2 邻接列表行为
Yii2 嵌套集行为
Yii2 嵌套区间行为
Yii2 物化路径行为

Habré上有一篇非常好的文章。

安装

通过composer安装此扩展是首选方式。

运行以下命令:

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

或者将以下内容添加到您的composer.json文件的require部分:

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

使用方法

  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