developeruz/yii2-drop-down-input-widget yii2 dropDown input widget for Yii2

widgetdropdown

InputWidget для dropDown в Yii2

Виджет генерирует , используя модель, переданную в настройках виджета. Может использоваться как с ActiveForm так и сам по себе.

Установка:

$ php composer.phar require developeruz/yii2-drop-down-input-widget "*"

Простое использование

use developeruz\drop_down\DropDown;

    echo DropDown::widget(
            ['name' => 'article',
             'itemsModel' => Article::className(),
             'itemsLabelAttribute' => 'title',
            ]
        );

В результате получится следующий html-код

<select name="article">
<option value="тут первичны ключ модели Article">Значение title модели Article</option>
<option value="тут первичны ключ модели Article">Значение title модели Article</option>
<option value="тут первичны ключ модели Article">Значение title модели Article</option>
...
</select>

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

use developeruz\drop_down\DropDown;

    <?= $form->field($model, 'article_id')->widget(DropDown::className(),
        ['itemsModel' => Article::className(),
        'itemsLabelAttribute' => 'title',
        ]); ?>

Настройка виджета

  • Обязательными параметрами являются itemsModel и itemsLabelAttribute.
  • В качестве ключа в формируемом select используется primaryKey() переданной модели. Это значение можно переопределить явно указав параметр itemsPKAttribute
  • В случаи составного первичного ключа для формирования значения используется разделитель, задать который можно через параметр separator
  • Так же можно передать параметр condition, который будет использован при выборке данных из модели Model::find()->where($this->condition)

Statistics

Downloads
GitHub Stars
GitHub Forks

Releases

No stable releases.

Comments



No stable releases.



MIT license
Stats
1 github stars & 0 github forks
0 downloads in the last day
0 downloads in the last 30 days
23 total downloads