ホームページ >バックエンド開発 >PHPチュートリアル >Yii2 フレームワークの DropDownList ドロップダウン メニューの使用例 Analysis_php の例

Yii2 フレームワークの DropDownList ドロップダウン メニューの使用例 Analysis_php の例

WBOY
WBOYオリジナル
2016-08-04 08:56:581133ブラウズ

この記事の例では、Yii2 フレームワークでの DropDownList ドロップダウン メニューの使用法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

dropDownList は Yii フレームワークに組み込まれたドロップダウン関数です。dropDownList を直接使用して HTML 選択メニューを実装できます。

Yii2.0 のデフォルトのドロップダウンリストの使用法。

コードをコピーします コードは次のとおりです:
field($model, 'name[]')->dropDownList(['a' => 'アイテム A' 、'b' => 'アイテム B'、'c' => 'アイテム C']);
yii2 に選択してくださいドロップダウン メニューを追加します


コードをコピーします コードは次のとおりです:field($model, 'name[]')->dropDownList($listData, ['prompt'= >「...を選択してください」]);>
モデルではDropDownListが使用されています

リーリー

prompt キーワードを使用して、ドロップダウン メニューのデフォルト値を設定します

例:


コードをコピーします コードは次のとおりです:$form->field($searchmodel, 'moneytype')->dropDownList($soucetype, ['prompt' => '金額を選択してください出典')])
ドロップダウン メニューのデフォルト値の設定はこれと同じくらい簡単です。次に、プラグインを使用してテキスト ボックスのデフォルト値を設定する方法について説明します。 例として、時間プラグインを使用するこのフォームの後ろにある 2 つのテキスト フィールドを取り上げます。ここでは、プロンプト キーワードは機能しません。プレースホルダー キーワードを使用する必要があります。

コードをコピー

コードは次のとおりです:$form->field($searchmodel, 'startdate')->widget(DatePicker::className(),['clientOptions' => [' dateFormat' = > 'yy-mm-dd']])->textInput(['placeholder' => Yii::t('app', 'Start time')]) ActiveForm クラスのdropDownList メソッド (利点、デフォルトで yii スタイルを使用)
1. コントローラー メソッドでは、データを取得する必要があります。これは findAll() または all() メソッドのデータである必要があります。 例は次のとおりです。
リーリー

ビューページでは、yii のフォームビルダーを使用します。
コードをコピーします


コードは次のとおりです:

$form->field($model, 'username')->dropDownList(ArrayHelper::map($data,'id', 'customer_name' )); 2.1、dropDownList ---> yii2.0 ドロップダウン リスト メソッド
2.2. ArrayHelper::map() ---> (key => value) の 1 次元または多次元配列を構築します。 」 2.3.2、ID --- & gt; オプションの値
2.3.3. customer_name ---> オプションタグの値
Html クラスの activeDropDownList メソッド (利点、任意のスタイルをカスタマイズできます)



1. 最初の方法の最初のステップと同様に、データを取得します。しかし、それは説明が多すぎます。
2. yiihelpersHtml クラスは、ドロップダウン リストの activeDropDownList メソッドの実装メソッドを提供します

コードをコピー

コードは次のとおりです:


Html::activeDropDownList($model, 'username', ArrayHelper::map($data,'id', 'customer_name'), ['style' => ; '境界線:1px 赤一色;']);

私は php タグを書いていません。Sina ブログを書いたことがあるプログラマならご存知だと思いますが、php タグを書くとコード全体がフィルタリングされるので、コードをコピーして自分でタグを追加してください。 パラメータの意味は最初のメソッドと同じなので説明は省略します。 さらに Yii 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「Yii フレームワークの概要と一般的なテクニックの概要」、「優れた PHP 開発フレームワークの概要」、「Smarty を始めるための基本チュートリアル」テンプレート』、『PHPオブジェクト指向プログラミング入門チュートリアル』、『php文字列の使い方まとめ』、『php+mysqlデータベース操作入門チュートリアル』、『php共通データベース操作スキルまとめ』
この記事が皆さんの Yii フレームワークに基づく PHP プログラムの設計に役立つことを願っています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。