ホームページ > バックエンド開発 > PHPチュートリアル > YiiでdropDownListのリンケージイベントを実装する方法(コード)

YiiでdropDownListのリンケージイベントを実装する方法(コード)

不言
リリース: 2023-04-04 07:34:02
オリジナル
2149 人が閲覧しました

この記事の内容は、dropDownList のリンケージイベント (コード) を Yii がどのように実装するかというもので、一定の参考値を持っていますので、困っている友人は参考にしていただければ幸いです。

機能要件のため、連携を使用する必要があります。これにより記録および共有します。

1. ビュー

<div>

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


    = $form->field($model, 'cid')->dropDownList(
        \common\models\service\common\Category::getCateOptions(),
        [
            'prompt' => '请选择单位',
            'onchange'=>'
                $.post("/carousel/main/cate?id='.'"+$(this).val(),function(data){
                    $("select#main-aid").html(data);
                });',
        ]
    )->hint('父级,必选') ?>
    = $form->field($model, 'aid')->dropDownList( \common\models\service\common\Category::getCateOptions(), ['prompt' => '请选择子级']) ?>
    <div>
        = Html::submitButton('Save', ['class' => 'btn btn-success']) ?>
    </div>

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

</div>
ログイン後にコピー

2. コントローラー

ublic function actionCate($id)
{
    $departments = Category::find()
        ->where(['parent_id' => $id])
        ->asArray()
        ->all();

    if(!$departments){
        echo "<option>"  . "</option>";
    }
    foreach ($departments as $department) {
        echo "<option>" . $department['name'] . "</option>";
    }
}
ログイン後にコピー

3. 効果を実感する

YiiでdropDownListのリンケージイベントを実装する方法(コード)

関連する推奨事項:

Yii2 はドロップダウンリストを使用して地域の 3 つの要素を実現します。レベル連携機能

ドロップダウンリスト間の相互連携(表示・非表示)の実現_javascriptスキル

以上がYiiでdropDownListのリンケージイベントを実装する方法(コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート