wodrow 2019-01-21 18:50:04 3551次浏览 0条评论 2 3 0

git地址:https://github.com/wodrow/yii2-wwtree

使用方式

安装

composer require wodrow/yii2-wwtree dev-master

模型

public function behaviors()
{
    return [
        'tree' => [
            'class' => \wodrow\yii2wwtree\TreeBehavior::class,
        ],
    ];
}

public function rules()
{
    $r = parent::rules();
    $rules = [
        ['pid', \wodrow\yii2wwtree\Loop::class],
    ];
    $rules = ArrayHelper::merge($r, $rules);
    return $rules;
}

/**
 * @return \yii\db\ActiveQuery
 */
public function getP()
{
    return $this->hasOne(self::class, ['id' => 'pid']);
}

/**
 * @return \yii\db\ActiveQuery
 */
public function getChilds()
{
    return $this->hasMany(self::class, ['pid' => 'id']);
}

public function afterDelete()
{
    parent::afterDelete();
    $this->afMove();
    foreach ($this->childs as $k => $v) {
        $v->delete();
    }
}

视图

<?=wodrow\yii2wwtree\TreeWidget::widget([
    'treeModelClass' => "your model class",
    'custom_field_view' => "add your extend field view",
]) ?>

注意

数据表必须要有 id, pid(父级), name, sort, icon, icon_color 这六个字段,其他字段根据需要自己添加, 使用它生成的模型

截图

kiEcj0.png

觉得很赞
    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册