我正在尝试在创建新数据时以活动形式从另一个控制器呈现视图。我的目的仅供渲染视图时参考。如何在yii2中实现这一目标?
像这样的ilustration:controller-B/create
中的活动表单,并且有一个按钮可以查看模态(controller-A/list)
并选择用户想要的数据,然后在活动表单(controller-A/view?id=xx)
旁边呈现视图。
答案 0 :(得分:1)
<强>控制器强>
$view = $this->render('view', [
'model' => $this->findModel($id),
]);
return json_encode($view);
<强> HTML 强>
<div class="row">
<div class="col-sm-4">
// ActiveForm code here
</div>
<div class="col-sm-8" id="whatever" style="display:none"> // initially hidden
// render another view here
</div>
<强> Jquery的强>
$(document).on('click', '.select-row', function(){
var id = $(this).attr('data-id');
$.get('../pengiriman-produksi/get-data', {id : id}, function(data){
var data = $.parseJSON(data);
$('#whatever').show();
$('#whatever').html(data);
});
$('#modalPengiriman').modal('hide');
});