alex290/yii2-treeselect

选择树映射

安装: 570

依赖: 0

建议者: 0

安全性: 0

星标: 1

关注者: 3

分支: 1

开放问题: 0

类型:yii2-extension

1.0.3 2018-01-03 09:40 UTC

This package is auto-updated.

Last update: 2024-09-13 17:20:14 UTC


README

安装

推荐通过 composer 安装此扩展。

运行

php composer.phar require --prefer-dist alex290/yii2-treeselect "*"

或添加

"alex290/yii2-treeselect": "*"

到您的 composer.json 文件的 require 部分。

使用

安装扩展后,只需在代码中调用它即可

$map = app\models\Category::find()->indexBy('id')->orderBy('weight')->asArray()->all();

从对象中获取数组,其中应包含必填字段 parent_id

连接新模型

$treeSelect = new \alex290\treeselect\TreeSelect();

例如,在表单中显示

<?= $form->field($model, 'parent_id')->dropDownList(yii\helpers\ArrayHelper::merge(['0' => 'Основной'], $treeSelect->getTree($map))) ?>

其中 $treeSelect->getTree($map) 调用一个简单的数组 ['id对象' => '名称'],而子元素则跟随主元素后,并带有前缀 '-'