首頁 php教程 PHP开发 Yii2框架dropDownList下拉選單用法實例分析

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

Dec 23, 2016 pm 05:51 PM

本文實例講述了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中文網!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)