Heim >Backend-Entwicklung >PHP-Tutorial >Yii2-Methode zum Implementieren der Auf-Ab-Verknüpfung, Beispiel für die Dropdown-Funktion_php

Yii2-Methode zum Implementieren der Auf-Ab-Verknüpfung, Beispiel für die Dropdown-Funktion_php

WBOY
WBOYOriginal
2016-08-17 13:02:321111Durchsuche

Das Beispiel in diesem Artikel beschreibt, wie Yii2 die Dropdown-Box-Funktion für die Auf- und Ab-Verknüpfung implementiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Lassen Sie mich zunächst erklären, Was ist ein Auf-Ab-Verknüpfungs-Dropdown-Feld?

Angenommen, es gibt zwei Auswahlmöglichkeiten in einer Ansicht, die erste ist der Firmenname und die zweite ist der Filialname. Es gibt mehrere Unternehmen und jedes Unternehmen hat mehrere Niederlassungen. Nach dem Klicken auf das aktuelle Unternehmen werden in den Filialen die Filialen des aktuellen Unternehmens angezeigt.

Oder Sie können direkt verstehen, dass nach Auswahl der Provinz, zu der sie gehört, in der Auswahl unten die Landkreise der aktuellen Provinz angezeigt werden.

Grundsatz:

Nachdem Sie auf die erste Auswahl geklickt haben, führen Sie Ajax aus, um die Niederlassung des aktuellen Unternehmens abzurufen, und verwenden Sie jQuery, um den Zweiginhalt zu ändern

Die Teilansichtscodes der beiden Auswahlen lauten wie folgt:

<&#63;= $form->field($model, 'companies_company_id')->dropDownList(
  \yii\helpers\ArrayHelper::map(\backend\models\Companies::find()->all(),'company_id','company_name'),
  [
    'prompt'=>'select Company',
    'onchange'=>'
      $.post("index.php&#63;r=branches/lists&id='.'"+$(this).val(),function(data){
        $("select#departments-branches_branch_id").html(data);
      });',
  ]
) &#63;>
<&#63;= $form->field($model, 'branches_branch_id')->dropDownList(
  \yii\helpers\ArrayHelper::map(\backend\models\Branches::find()->all(),'branch_id','branch_name'),
  [
    'prompt'=>'Select Branches',
  ]
) &#63;>

Methodencode auflisten:

public function actionLists($id)
{
  $countBranches = Branches::find()
    ->where(['companies_company_id' => $id])
    ->count();
  $branches = Branches::find()
    ->where(['companies_company_id' => $id])
    ->all();
  if ($countBranches > 0) {
    foreach ($branches as $branche) {
      echo "<option value='" . $branche->branch_id . "'>" . $branche->branch_name . "</option>";
    }
  } else {
    echo "<option>-</option>";
  }
}

Leser, die an mehr Yii-bezogenen Inhalten interessiert sind, können sich die speziellen Themen dieser Website ansehen: „Einführung in das Yii-Framework und Zusammenfassung gängiger Techniken“, „Zusammenfassung des ausgezeichneten PHP-Entwicklungsframeworks“, „Grundlegendes Tutorial für den Einstieg“. mit Smarty-Vorlagen“, „Einführungs-Tutorial zum objektorientierten PHP-Programmierung-Design“, „Zusammenfassung der PHP-String-(String-)Verwendung“, „Einführungs-Tutorial zum PHP-MySQL-Datenbankbetrieb“ und „Zusammenfassung allgemeiner PHP-Datenbankbetriebsfähigkeiten“

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

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