Yii 数组助手从数据库中选择已设置的值

Yii array helper selecting already set value from database

如果数据存在,我正在使用数组助手,我想 select 值...这里的产品类别主 ID 是产品主 table 中的外键。 在编辑按钮上调用模态,它使用与创建按钮相同的模态 但这些字段是使用隐藏的输入字段填充的。

我想select数据库中已经设置的值。

                       $("#productmaster-product_category_master_id").val(data.product_category_master_id);

以上代码无效。

<?= $product_form->field($form_product_model, 'product_category_master_id')->dropDownList(

                                ArrayHelper::map(ProductCategoryMaster::find()->all(),'id','category'),['prompt'=>'','class'=>'form-control select2','style' => 'width:100%;height:80% !important']

                            );?>



function editProduct(id) {
    console.log(id);
    $.ajax
    ({
        type:"GET",
        url: "<?= Yii::getAlias('@web')?>/product-category-master/product?id="+id,
        cache: false,
        dataType:"json",
        success: function(data)
        {
            console.log(data);

            $('#sourceproduct').click();
                       $("#newid").val(data.id);

                       $("#productmaster-product_category_master_id").val(data.product_category_master_id);
                                    //document.getElementById("editbutton").showModal();
                        //var myArr = JSON.parse(data);

            return false;
        }
    });


}

找到了我不得不提出的解决方案

$('#productmaster-product_category_master_id').val(data.product_category_master_id).trigger('change'); 

而不是

$('#productmaster-product_category_master_id').val(data.product_category_master_id);