簡體   English   中英

yii2多選下拉菜單記得選擇

[英]yii2 Multi select dropdown remember selected

我有一個多選下拉菜單,當我創建“項目”時,它可以正常工作。

  1. 如果我要編輯創建的“項目”,則不記得創建“項目”時在下拉菜單中選擇的內容。

  2. 它將其保存到數據庫中,這表明它很好,但是如果要編輯,則需要再次選擇它們。

無論如何,是否有一個自動選擇功能,可以根據數據庫自動選擇它們? (我仍然希望能夠對其進行編輯,但是我希望默認情況下將其選中)。

echo $form->field($model, 'company_id')->dropDownList($items_company, ['prompt' => 'Select Company','style' => 'width:400px;','onchange'=>'
            $.post("index.php?r=project/lists&id='.'"+$(this).val(), function( data ) {
            $( "select#client" ).html( data );
            });
        ']);

if($model->client){
    echo $form->field($model, 'client')
        ->dropDownList(
            $items_client,
            ['id'=>'client','multiple' => true,'style' => 'width:400px;']
        );

}

最簡單的解決方法是僅在准備好文檔時觸發company_id選擇框的change()事件。 假設您第一個選擇的ID是client ,則代碼如下:

$this->registerJs('$("select#client").trigger("change");', View::POS_READY);

但是,我認為您應該嘗試一些處理依賴下拉菜單的小部件,例如this

暫無
暫無

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

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