Yii2两个DetailView并排

时间:2016-11-11 19:39:17

标签: yii2 detailview

我制作了一个将PO导出为PDF的采购订单系统,但我需要在上半部分显示来自买方和卖方的数据。 我想并排2个DetailViews,每个都有50%的页面宽度。 有可能的?到目前为止,我还没有找到任何关于此的信息,我的CSS技能很低。 感谢您的任何信息。

2 个答案:

答案 0 :(得分:3)

您可以取消引导网格 在视图中,您可以在两个单独的引导列

中显示detailView
    <div class="col-sm-6 col-md-6 col-lg-6" >

    <?= DetailView::widget([
        'model' => $modelBuyer,
        ......



    ?>
   </div>
    <div class="col-sm-6 col-md-6 col-lg-6" >

    <?= DetailView::widget([
        'model' => $modelSeller,
        ......



    ?>
   </div>
控制器中的

只需在渲染中传递两个模型

       return $this->render('your_view', [
        'modelBuyer' => $modelBuyer,
        'modelSeller' => $modelSeller,
    ]);

答案 1 :(得分:1)

我正在使用mpdf的kartik mpdf包装器。我注意到kv-mpdf-bootstrap.min.css没有定义&#34; col-sm-6&#34;在bootstrap.css中的方式为50%。由于文档表明mpdf css覆盖了bootstrap,我发现了类&#34; col-xs-5&#34;它指定41.6666%,适合我的输出要求,并允许我显示彼此相邻的两个详细视图。

<form class="form-inline">
<div class="form-group">    
    <div class="col-xs-5">
        <p><b>Bill To</b></p>
        <div style="border: 1px solid grey; padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px; width:200px">
            <?= DetailView::widget([
                'model' => $model,
                'bootstrap' => false,
                //'condensed'=>true,
                //'striped' => false,
                //'bordered' => true,
                'labelColOptions' => ['hidden' => true],
                'attributes' => [
                        'company',
                        'billStreetAddress',
                        [
                           'attribute' => 'billStreetAddress2',
                           'visible' => (!empty($model->billStreetAddress2)),
                        ],
                        'billCity',
                        'billPostalcode'
                        ]
                    ])
             ?>
        </div>
    </div>

    <div class="col-xs-5" >
        <p><b>Ship To</b></p>
        <div style="border: 1px solid grey; padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px; width:200px">
            <?= DetailView::widget([
                'model' => $model,
                'bootstrap' => false,
                'labelColOptions' => ['hidden' => true],
                'attributes' => [
                        'company',
                        'shipStreetAddress',
                        [
                           'attribute' => 'shipStreetAddress2',
                           'visible' => (!empty($model->billStreetAddress2)),
                        ],
                        'shipCity',
                        'shipPostalcode'
                        ]
                    ])
             ?>
        </div>
    </div>
</div>