voskobovich/yii2-nested-sets-editor

使用jquery.nestable插件为Yii 2开发的嵌套集编辑器

v1.0.1 2016-03-12 07:58 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:14:59 UTC


README

这种行为很快将被 弃用
请查看新版本 Yii2 Tree Manager

关于

使用jquery.nestable插件实现的嵌套集编辑器。

实现了对树节点完整的CRUD操作。

注意!

有一个改进的版本包用于树的管理 - yii2-tree-manager

安装

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

运行以下命令:

php composer.phar require --prefer-dist voskobovich/yii2-nested-sets-editor "~1.0.0"

或者

"voskobovich/yii2-nested-sets-editor": "~1.0.0"

将以下内容添加到您的 composer.json 文件的 require 部分中。

注意!

此扩展继承了并扩展了 Nested Sets Behavior for Yii 2 行为。
有关配置行为的全部信息,可以在 此页 上找到。

但为了使用该小部件,需要使用此包中的行为实现!

使用

  1. 将此包中的行为连接到您的模型,并按 文档 中的说明进行配置。
public function behaviors()
{
    return [
        'nestedSetsBehavior' => 'voskobovich\nestedsets\behaviors\NestedSetsBehavior',
    ];
}
  1. 在控制器中连接额外的 actions
public function actions()
{
    return [
        'moveNode' => [
            'class' => 'voskobovich\nestedsets\actions\MoveNodeAction',
            'modelClass' => 'models\ModelName',
        ],
        'deleteNode' => [
            'class' => 'voskobovich\nestedsets\actions\DeleteNodeAction',
            'modelClass' => 'models\ModelName',
        ],
        'updateNode' => [
            'class' => 'voskobovich\nestedsets\actions\UpdateNodeAction',
            'modelClass' => 'models\ModelName',
        ],
        'createNode' => [
            'class' => 'voskobovich\nestedsets\actions\CreateNodeAction',
            'modelClass' => 'models\ModelName',
        ],
    ];
}
  1. 在方便的位置输出小部件
<?= \voskobovich\nestedsets\widgets\nestable\Nestable::widget([
    'modelClass' => 'models\ModelName',
]) ?>