https://github.com/developeruz/yii2-drop-down-input-widget
https://github.com/developeruz/yii2-drop-down-input-widget
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/developeruz/yii2-drop-down-input-widget
- Owner: developeruz
- License: mit
- Created: 2014-12-10T08:58:05.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2014-12-11T08:42:07.000Z (over 11 years ago)
- Last Synced: 2025-01-08T20:46:00.801Z (about 1 year ago)
- Language: PHP
- Size: 129 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
InputWidget для dropDown в Yii2
===================
Виджет генерирует , используя модель, переданную в настройках виджета.
Может использоваться как с ActiveForm так и сам по себе.
Установка:
```bash
$ php composer.phar require developeruz/yii2-drop-down-input-widget "*"
```
###Простое использование###
```php
use developeruz\drop_down\DropDown;
echo DropDown::widget(
['name' => 'article',
'itemsModel' => Article::className(),
'itemsLabelAttribute' => 'title',
]
);
```
В результате получится следующий html-код
```html
Значение title модели Article
Значение title модели Article
Значение title модели Article
...
```
###Использование c ActiveForm###
```php
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)