Код: Выделить всё
public static function getTest($a){
return '<option>Это ответ функции getTest c параметром '.$a.'</option>';
}
Код: Выделить всё
public function actionGettest($a)
{
return Zapisi::getTest($a);
}
Код: Выделить всё
...
<?= $form->field($model, 'day')->widget(DatePicker::class, [
'language' => 'ru',
'dateFormat' => 'dd.MM.yyyy',
'clientOptions' => [
'minDate' => 0,
'maxDate' => '+30d',
'onClose' => new yii\web\JsExpression ('showtime')
],
]) ?>
<div class="time-select">
<?= $form->field($model, 'vremya')->dropDownList(
ArrayHelper::map(app\models\Zapisi::find()->all(), 'id', 'vremya'),
['prompt'=>'Выберите время...',
]);
?>
</div>
...
<?php
$url=Url::to(['zapisi/gettest']);
$script = "
function showtime(){
$('.time-select').fadeOut('slow');
$('#zapisi-vremya').load('".$url."', {a:123}, function(){
$('.time-select').fadeIn('slow');
});
};";
$this->registerJs($script, yii\web\View::POS_READY);
?>
Если написать:
Код: Выделить всё
$url=Url::to(['zapisi/gettest?a=']);
Код: Выделить всё
<option>Это ответ функции getTest c параметром </option>
А если нужно несколько параметров передавать, то url как писать?