YII2 - 如何在活动表单中呈现视图

时间:2017-12-07 04:33:57

标签: yii2 modal-dialog

我正在尝试在创建新数据时以活动形式从另一个控制器呈现视图。我的目的仅供渲染视图时参考。如何在yii2中实现这一目标? 像这样的ilustration:controller-B/create中的活动表单,并且有一个按钮可以查看模态(controller-A/list)并选择用户想要的数据,然后在活动表单(controller-A/view?id=xx)旁边呈现视图。 render a view in the active form

1 个答案:

答案 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');        
});