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);
如果数据存在,我正在使用数组助手,我想 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);