之前我使用CActiveForm创建了一个包含下拉列表和文本字段的页面。
<?php
$form=$this->beginWidget('CActiveForm', array(
'id'=>'frm-add-payment-modes',
'enableAjaxValidation' => false,
'htmlOptions'=>array(
'class'=>'form-horizontal',
)
));
?>
<div class="row">
<div class="col-md-6">
<label class="control-label mbs mts" for=""><?php echo Yii::t ('AdminModule.yii', 'adm.sttng.paymentStting.status'); ?> *</label>
<?php echo $form->dropDownList ($modelEconfigPaypal, 'active', array('0' => 'Inactive', '1' => 'Active'), array ('class' => 'form-control')); ?>
</div>
</div>
在javascript中我有一个按钮功能,它将返回值。
__octAppEditObj.makeAjaxRequest (__basePath + '/admin/settings/getPaymentDetails', data, function (res) {
var result = JSON.parse(res);
console.log(result[0]);
document.getElementById("EconfigPaypal_name").value = result[0]['name'];
document.getElementById("EconfigPaypal_payment_gateway").value = result[0]['payment_gateway'];
document.getElementById("EconfigPaypal_payment_gateway_id").value = result[0]['payment_gateway_id'];
document.getElementById("EconfigPaypal_apiusername").value = result[0]['apiusername'];
document.getElementById("EconfigPaypal_apipassword").value = result[0]['apipassword'];
document.getElementById("EconfigPaypal_active").value = result[0]['active'];
document.getElementById("EconfigPaypal_apilive").value = result[0]['apilive'];
document.getElementById("EconfigPaypal_apisignature").value = result[0]['apisignature'];
document.getElementById("EconfigPaypal_string1").value = result[0]['string1'];
document.getElementById("EconfigPaypal_string2").value = result[0]['string2'];
document.getElementById("EconfigPaypal_string3").value = result[0]['string3'];
});
该方法没有问题,因为所有文本字段都能够预设值。但是,下拉列表不能。我可以知道如何预设CActiveform下拉列表的值吗?