Heim  >  Artikel  >  php教程  >  Beispielanalyse für die Verwendung des DropDownList-Dropdown-Menüs des Yii2-Frameworks

Beispielanalyse für die Verwendung des DropDownList-Dropdown-Menüs des Yii2-Frameworks

高洛峰
高洛峰Original
2016-12-23 17:51:481728Durchsuche

Das Beispiel in diesem Artikel beschreibt die Verwendung des Dropdown-Menüs dropDownList im Yii2-Framework. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

dropDownList ist eine integrierte Dropdown-Funktion im yii-Framework. Wir können dropDownList direkt verwenden, um das HTML-Auswahlmenü zu implementieren sehen.

Yii2.0 Standard-Dropdownlistenverwendung.

<?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;]); ?>

Fügen Sie ein auswählbares Dropdown-Menü in yii2 hinzu

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

DropDownList im Modell verwenden

<?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;]);
?>

Um den Standardwert des Dropdown-Menüs festzulegen, verwenden wir das Eingabeaufforderungsschlüsselwort

Beispiel:

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

Die Standardwerteinstellung eines guten Dropdown-Menüs ist So einfach ist das, unten sprechen wir darüber, wie man den Standardwert eines Textfelds mit einem Plug-in festlegt

Ich werde jetzt die beiden Textfelder auf der Rückseite dieses Formulars nehmen, die Zeit-Plug-ins verwenden. ins als Beispiel. Das Schlüsselwort prompt funktioniert hier nicht. Wir müssen das Platzhalterschlüsselwort

$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;)])

die dropDownList-Methode der ActiveForm-Klasse verwenden (Vorteil, yii-Stil wird standardmäßig verwendet)
1 . In der Controller-Methode müssen wir die Daten abrufen, die findAll () oder die Daten der all()-Methode sein müssen. Das Beispiel lautet wie folgt:

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

Auf der Ansichtsseite haben wir Verwenden Sie den Form Builder von yii.

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

2.1, Dropdown-Liste                                                                                                                                                           Dropdown-Listenmethode Eindimensional oder mehrdimensional. Array
2.3.1 , $data    —->  Datenquelle
2.3.2, id     — -> Der Wert des Options-Tags

Die activeDropDownList-Methode (Vorteil, Sie können jeden Stil anpassen)

1. Holen Sie sich die Daten. Aber das ist zu viel Erklärung.

2. Die yiihelpersHtml-Klasse stellt uns die ActiveDropDownList-Implementierungsmethode der Dropdown-Liste zur Verfügung.


Ich glaube, Programmierer, die Sina-Blogs geschrieben haben, wissen das alles Code wurde mit dem PHP-Tag geschrieben. Kopieren Sie also den Code und fügen Sie die Tags
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;]);

selbst hinzu. Die Parameter haben die gleiche Bedeutung wie die Parameter der ersten Methode und werden nicht erklärt.

Ich hoffe, dass dieser Artikel für jedermann beim PHP-Programmdesign basierend auf dem Yii-Framework hilfreich sein wird.

Weitere verwandte Artikel zur Beispielanalyse für die Verwendung des DropDownList-Dropdown-Menüs des Yii2-Frameworks finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn