Yii2下拉框實現

2021-08-07 09:21:39 字數 1666 閱讀 2356

詳細介紹yii2下拉框的實現方法,以商品分類的下拉框為例:

第一種方法:使用html的activedropdownlist(),該方法的優點是:可以自定義下拉框的樣式。具體實現如下:

1.控制器中,獲取檢視中所需的資料

public function actionlist()

2.檢視中,use yii\helpers\html;

<?php $form = activeform::begin();?>

<?php echo html::activedropdownlist($category_model,'category_name',arrayhelper::map($category_info,'category_id','category_name'),['style'=>'border:1px solid    gray;width:150px;'])?>           

<?php activeform::end(); ?>

3.這樣之後,表單的下拉框名稱是:category name,如果要改變這個值,在控制器對應的模型中使用attributelabels()方法,具體如下:

第二種方法:使用activeform的dropdownlist(),優點是使用的yii自定義的樣式,也可以自定義樣式

1.控制器中獲取檢視中需要的資料

2.檢視中,use yii\helpers\html;

use yii\widgets\activeform;

use yii\helpers\arrayhelper;

<?php $form = activeform::begin();?>

<?php echo $form->field($category_model,'category_name')->dropdownlist(arrayhelper::map($category_info,'category_id','category_name'),['style'=>'border:1px solid blue;width:150px;'])?>           

<?php activeform::end(); ?>

補充:該方法也可以自定義樣式:具體如上**

注意:如果要在下拉框的首項新增『請選擇』、『全部』等預設的值。用prompt,**如下:

<?php echo $form->field($brand_model,'brand_name')->dropdownlist(arrayhelper::map($brand_info,'brand_id','brand_name'),['prompt'=>'全部'])?> 

各引數說明:

arrayhelper::map()------------生成k=>v的一維或多維陣列

$category_info----------------後台獲取的資料

category_id-------------------option的value值

category_name---------------select 的name值

yii2下拉框帶搜尋功能

如果你還沒有使用過composer,你可就out了,看我的教程分享,composer簡直就是必備神奇有木有。都說到這個點上了,我們趕緊使用composer進行安裝吧。啥玩意,不感興趣?繼續看嘛,看完再操作一邊才能覺得好在 有木有感覺很帥氣,當然啦,遠遠不止,還很上檔次用起來效果也是槓槓的有木有。好了...

Yii2實現上下聯動下拉框功能的方法

首先我先解釋下什麼是上下聯動的下拉框 假如乙個view裡面有兩個select,第乙個是公司名,第二個是分公司名。公司有多個,每個公司又有多個分公司,我們實現的就是點選當前公司後,分公司裡面顯示的事當前公司的分公司。或者你直接理解成選擇所屬省份後,下面的select顯示的是當前省份的縣。原理 點選第乙...

yii2帶搜尋功能的下拉框例項詳解

簡單的小功能,但是用起來還是蠻爽的。分享出來讓更多的人有更快的開發效率,開開心心快樂程式設計。如果你還沒有使用過composer,你可就out了,看我的教程分享,composer簡直就是必備神奇有木有。都說到這個點上了,我們趕緊使用composer進行安裝吧。先給大家展示下效果圖 下面給大家說下具體...