簡體   English   中英

在yii2中如何根據角色更改下拉數據?

[英]In yii2 how to change Dropdown data as per role from?

我根據角色在下拉列表中有數據(每個角色表都不同)。 我不知道該怎么做因為我不熟悉yii2首先選擇一個角色並在選擇角色之后我想要根據角色從不同的不同表中獲取數據

<?= $form->field($model, 'role')->dropDownList( [ 'A' => 'Admin', 'M' => 'Member', 'P' => 'Practice', ],['prompt'=>'--Select a Role--',]);?>
<?= $form->field($model, 'code')->dropDownList(
                    ArrayHelper::map(Member::find()->all(), 'id', 'memberCode'),           
                            ['id'=>'memberCode']
                        );
                    ?>

當您從下拉列表中選擇任何值時,您需要更新第二個下拉列表。 讓我們說第二次下拉有id#dropdown2所以,我在yii你可以根據yii2改變它。

 echo $form->dropDownListGroup(
                    $model, 'id', array(
                'wrapperHtmlOptions' => array(),
                'widgetOptions' => array(
                    'data' => CSystemGenerated::getProjectName($model->c_id),
                    'htmlOptions' => array(
                        'prompt' => 'Select Project',
                        'ajax' => array(
                                'type' => 'POST',
                                'url' =>  your url,
                                'update' => '#dropdown2',
                                //'dataType' => 'json',
                                'data'=>array('id'=>'js:this.value'),

                              )
                            ),
                        ),
              )
            );   

 <?php
            echo $form->dropDownListGroup(
                    $model, 'tag', array(
                'wrapperHtmlOptions' => array(),
                'widgetOptions' => array(
                    'data' =>$this->getTags(),
                    'htmlOptions' => array(
                        'prompt' => 'Select Tags',
                    ),
                )
                    )
            );
        ?> 

檢查此鏈接它會對您有所幫助。

鏈接1

LINK2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM