developeruz / yii2-drop-down-input-widget
为 Yii2 定制的 yii2 dropDown 输入小部件
Requires
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-09-24 15:47:45 UTC
README
该小部件使用在设置中传递的模型生成 ... 可以与 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">模型 Article 的 title 值</option> <option value="тут первичны ключ модели Article">模型 Article 的 title 值</option> <option value="тут первичны ключ модели Article">模型 Article 的 title 值</option> ... </select> ###与 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)