[英]yii2 Multi select dropdown remember selected
我有一個多選下拉菜單,當我創建“項目”時,它可以正常工作。
如果我要編輯創建的“項目”,則不記得創建“項目”時在下拉菜單中選擇的內容。
它將其保存到數據庫中,這表明它很好,但是如果要編輯,則需要再次選擇它們。
無論如何,是否有一個自動選擇功能,可以根據數據庫自動選擇它們? (我仍然希望能夠對其進行編輯,但是我希望默認情況下將其選中)。
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.