Yii2框架dropDownList下拉菜單用法實例分析
來源:易賢網 閱讀:2499 次 日期:2016-08-12 15:21:17
溫馨提示:易賢網小編為您整理了“Yii2框架dropDownList下拉菜單用法實例分析”,方便廣大網友查閱!

本文實例講述了Yii2框架dropDownList下拉菜單用法。分享給大家供大家參考,具體如下:

dropDownList是yii框架中一個自帶的下拉功能了解,我們可以直接使用dropDownList來實現(xiàn)html的select菜單,下面一起來看看。

Yii2.0 默認的 dropdownlist 的使用方法.

代碼如下:

<?php echo $form->field($model, 'name[]')->dropDownList(['a' => 'Item A', 'b' => 'Item B', 'c' => 'Item C']); ?>

在yii2中加放請選擇的下拉菜單

代碼如下:

<php echo $form->field($model, 'name[]')->dropDownList($listData, ['prompt'=>'Select...']);>

DropDownList 在模型中使用

<?php

//use app\models\Country;

$countries=Country::find()->all();

//use yii\helpers\ArrayHelper;

$listData=ArrayHelper::map($countries,'code','name');

echo $form->field($model, 'name')->dropDownList(

                $listData,

                ['prompt'=>'Select...']);

?>

下拉菜單的默認值設置我們使用 prompt 關鍵字

實例:

代碼如下:

$form->field($searchmodel, 'moneytype')->dropDownList($soucetype, ['prompt' => '請選擇金額來源')])

好的 下拉菜單的默認值設置就是這樣簡單,下面我們在說說帶有插件的文本框默認值是如何設置的

我現(xiàn)在就拿這個表單后面的兩個使用了時間插件的文本域為例,在這里 prompt 關鍵字就不行了,我們要使用 placeholder 關鍵字

代碼如下:

$form->field($searchmodel, 'startdate')->widget(DatePicker::className(),['clientOptions' => ['dateFormat' => 'yy-mm-dd']])->textInput(['placeholder' => Yii::t('app', 'Start time')])

ActiveForm 類的 dropDownList 方法(優(yōu)點,默認使用yii的樣式)

1、在控制器的方法里面 ,我們需要拿到數據,一定是 findAll() 或者是 all() 方法的數據,實例如下:

public function actionIndex()

{

    $model = new UserModel();

    $data = Customer::find()->all();

    return $this->render('index', [

      'model' => $model,

      'data' => $data,

    ]);

}

在視圖頁面,我們使用 yii 的表單生成器。

代碼如下:

$form->field($model, 'username')->dropDownList(ArrayHelper::map($data,'id', 'customer_name'));

2.1、dropDownList           --->     yii2.0  下拉列表的方法

2.2、ArrayHelper::map()     --->     構建一個(key => value) 的一維或多維數組

2.3.1、 $data               --->     數據源

2.3.2、 id                  --->     option 的 value 值

2.3.3、 customer_name       --->     option 標簽的 值

Html 類的 activeDropDownList方法(優(yōu)點,可以自定義任何樣式)

1、和第一種方法的第一步一樣,拿到數據。不過多解釋了。

2、\yii\helpers\Html 類為我們提供了下拉列表的實現(xiàn)方法 activeDropDownList 方法。

代碼如下:

Html::activeDropDownList($model, 'username', ArrayHelper::map($data,'id', 'customer_name'), ['style' => 'border:1px solid red;']);

我沒寫 php 標簽,相信寫過新浪博客的程序猿都知道,寫了 php 標簽 整個代碼都被過濾了,所以復制代碼,自己加上標簽

參數和第一種方法的參數含義相同,不做解釋。

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。

更多信息請查看網絡編程

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網