alex290 / yii2-treeselect
选择树映射
1.0.3
2018-01-03 09:40 UTC
Requires
- yiisoft/yii2: *
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对象' => '名称'],而子元素则跟随主元素后,并带有前缀 '-'