Yii2中DropDownList簡(jiǎn)單用法示例
來(lái)源:易賢網(wǎng) 閱讀:1090 次 日期:2016-08-12 15:17:56
溫馨提示:易賢網(wǎng)小編為您整理了“Yii2中DropDownList簡(jiǎn)單用法示例”,方便廣大網(wǎng)友查閱!

本文實(shí)例講述了Yii2中DropDownList簡(jiǎn)單用法。分享給大家供大家參考,具體如下:

這里以實(shí)際應(yīng)用為例講解Yii2 DropDownList用法。

有一張分類表,無(wú)限極分類那種,表結(jié)構(gòu)如下,pid就是父分類ID

這里我們要實(shí)現(xiàn):

新建分類的時(shí)候,父分類可以從所有分類中任選一個(gè)或者不選

編輯分類時(shí),父分類不能選擇當(dāng)前編輯的分類。。。如果選自己,父分類就是自己了,必然出錯(cuò)!

實(shí)現(xiàn)代碼如下,我就貼上form的全部代碼吧

<?php

use common\models\Category;

use yii\helpers\ArrayHelper;

use yii\helpers\Html;

use yii\widgets\ActiveForm;

/* @var $this yii\web\View */

/* @var $model common\models\Category */

/* @var $form yii\widgets\ActiveForm */

?>

<div class="category-form">

  <div class="row">

    <?php

    if (!$model->isNewRecord) {//如果是編輯分類

      $cate = ArrayHelper::map(Category::find()->andWhere('id != :id', [':id' => $model->id])->all(), 'id', 'title');

    } else {//如果是新建分類

      $cate = ArrayHelper::map(Category::find()->all(), 'id', 'title');

    }

    ?>

    <div class="col-md-6 col-md-offset-3">

      <?php $form = ActiveForm::begin(); ?>

      <?= $form->field($model, 'title')->textInput(['maxlength' => 100])->label("分類標(biāo)題") ?>

      <?= $form->field($model, 'name')->textInput(['maxlength' => 100])->label("分類別名") ?>

      <?= $form->field($model, 'pid')->dropDownList($cate, ['prompt' => '請(qǐng)選擇父分類'])->label("父分類") ?>

      <?= $form->field($model, 'keywords')->textarea(['maxlength' => 255])->label("分類關(guān)鍵詞") ?>

      <?= $form->field($model, 'description')->textarea(['maxlength' => 255])->label("分類描述") ?>

      <div class="form-group">

        <div class="row">

          <div class="col-md-6 col-md-offset-3">

            <?= Html::submitButton($model->isNewRecord ? '創(chuàng)建' : '更新', ['class' => $model->isNewRecord ? 'btn btn-block btn-success' : 'btn btn-block btn-primary']) ?>

          </div>

        </div>

      </div>

      <?php ActiveForm::end(); ?>

    </div>

  </div>

</div>

希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:Yii2中DropDownList簡(jiǎn)單用法示例
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65317125(9:00—18:00) 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)