另一款分类树管理工具 [ 2.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 这六个字段,其他字段根据需要自己添加, 使用它生成的模型
截图
wodrow China
注册时间:2015-04-09
最后登录:15小时前
在线时长:199小时13分
最后登录:15小时前
在线时长:199小时13分
- 粉丝34
- 金钱42675
- 威望120
- 积分45865
共 0 条评论