alex290/yii2-treeselect

Select Tree Map

Installs: 556

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 3

Forks: 1

Open Issues: 0

Type:yii2-extension

1.0.3 2018-01-03 09:40 UTC

This package is auto-updated.

Last update: 2024-04-13 16:34:56 UTC


README

Установка

Предпочтительный способ установки этого расширения через composer.

Запустить

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

или добавить

"alex290/yii2-treeselect": "*"

в секцию require вашего composer.json файла.

Использование

После установки расширения, просто использовать его в вашем коде:

$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 объекта' => 'Название']. А дочерние элементы вслед за главным с префиксом '-'