首頁 > php教程 > PHP开发 > 主體

Yii2框架dropDownList下拉選單用法實例分析

高洛峰
發布: 2016-12-23 17:51:48
原創
1719 人瀏覽過

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

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

Yii2.0 預設的dropdownlist 的使用方法.

<?php echo $form->field($model, &#39;name[]&#39;)->dropDownList([&#39;a&#39; => &#39;Item A&#39;, &#39;b&#39; => &#39;Item B&#39;, &#39;c&#39; => &#39;Item C&#39;]); ?>
登入後複製

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

<php echo $form->field($model, &#39;name[]&#39;)->dropDownList($listData, [&#39;prompt&#39;=>&#39;Select...&#39;]);>
登入後複製

DropDownList 在模型中使用實例

<?php
//use app\models\Country;
$countries=Country::find()->all();
//use yii\helpers\ArrayHelper;
$listData=ArrayHelper::map($countries,&#39;code&#39;,&#39;name&#39;);
echo $form->field($model, &#39;name&#39;)->dropDownList(
                $listData,
                [&#39;prompt&#39;=>&#39;Select...&#39;]);
?>
登入後複製

$form->field($searchmodel, &#39;moneytype&#39;)->dropDownList($soucetype, [&#39;prompt&#39; => &#39;请选择金额来源&#39;)])
登入後複製

DropDownList 在模型中使用實例

$form->field($searchmodel, &#39;startdate&#39;)->widget(DatePicker::className(),[&#39;clientOptions&#39; => [&#39;dateFormat&#39; => &#39;yy-mm-dd&#39;]])->textInput([&#39;placeholder&#39; => Yii::t(&#39;app&#39;, &#39;Start time&#39;)])
登入後複製

下拉選單的預設值設定我們使用protmp :

public function actionIndex()
{
    $model = new UserModel();
    $data = Customer::find()->all();
    return $this->render(&#39;index&#39;, [
      &#39;model&#39; => $model,
      &#39;data&#39; => $data,
    ]);
}
登入後複製

好的下拉式選單的預設值設定就是這樣簡單,下面我們在說說帶有插件的文字方塊預設值是如何設定的

我現在就拿這個表單後面的兩個使用了時間插件的文字域為例,在這裡prompt 關鍵字就不行了,我們要使用placeholder 關鍵字

$form->field($model, &#39;username&#39;)->dropDownList(ArrayHelper::map($data,&#39;id&#39;, &#39;customer_name&#39;));
登入後複製

ActiveForm 類別的dropDownList 方法(優點,預設使用yii的樣式)

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

Html::activeDropDownList($model, &#39;username&#39;, ArrayHelper::map($data,&#39;id&#39;, &#39;customer_name&#39;), [&#39;style&#39; => &#39;border:1px solid red;&#39;]);
登入後複製
在視圖頁面,我們使用yii 的表單產生器。

rrreee
2.1、dropDownList           --->     yii2.0  下拉清單的方法
2.2、ArrayHelper0()) ) 構建維數
2.3.1、 $ data               --->     資料來源
2.3.2、 id          name       --->     option 標籤的值

Html 類別的activeDropDownList方法(優點,可自訂任何樣式)

1、跟第一種方法的第一步一樣,拿到資料。不過多解釋了。
2、yiihelpersHtml 類別為我們提供了下拉列表的實作方法activeDropDownList 方法

rrreee

我沒寫php 標籤,相信寫過新浪博客的程式猿都知道,寫了php 標籤整個程式碼都被過濾了,所以複製程式碼,自己加上標籤

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

希望本文所述對大家以Yii架構為基礎的PHP程式設計有所幫助。

更多Yii2框架dropDownList下拉選單用法實例分析相關文章請關注PHP中文網!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!