0

CGridViewを使用して、dbクエリの結果(請求書の行)をレンダリングします。これは、後で使用してPDFに変換されて印刷さ<div>れるHTMLページ内で行われます。wkhtmltopdf問題は、今日私はページ分割をサポートしていないため、請求書の行数が10を超えると、残りの行が表示されないことです。絶対位置が移動できない請求書フッターがあるため、divをフローさせることができません。

ページ分割を強制し、別のページに行をレンダリングし続ける方法はありますか?

以下は、使用されるCGridViewコードの一部です。

<...plenty of html---->
<div class="invoiceRow">
<?php

$this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider' => $dpRows,
    'cssFile' => Yii::app()->request->baseUrl . '/css/invoice.css',
    'summaryText' => '',
    'enablePagination' => false,
    'columns' => array(
        'number',
        'name',
        'description',
        'amount',
        array (
            'name'=>'value',
            'header' => 'netprice',
            'value' => 'number_format($data->value,2,","," ")'
        ),
    ));
?>
</div>
<---more html ----->
4

2 に答える 2

0

if(!empty($model))
{
if($model->content_type==1)
{
    $sentences = explode ('<div style="page-break-after: always;"><span style="display:none">&nbsp;</span></div>',$model->content);
    ?>
    <div id="datashow">
        <?php
        echo $sentences[0];
        ?>
    </div>
    <?php
    $dummy=array();
    $kcnt=preg_match_all('/page-break-after: always/', $model->content,$dummy);
    // echo $model->content;
}



<script>
    $("#pagebreakdiv").find(":button").click(function () {
        var datashow=$('#datashow');
        var a=this.value;
        var bid='<?php echo $bid; ?>';
        var id='<?php echo $id; ?>';
        var pdata = {};
        pdata["bitt"] = a;
        pdata["bid"] = bid;
        pdata["id"] = id;
        $.ajax(
            {
                url : "<?php echo Yii::app()->request->baseUrl; ?>/UserSimple/Contentpagebreak",
                type: "POST",
                data : pdata,
                success:function(data, textStatus, jqXHR)
                {
                    datashow.html(data);
                },
                error: function(jqXHR, textStatus, errorThrown)
                {

                }
            });
    });
</script>
于 2014-09-08T08:46:13.693 に答える
0

wkhtml が css を解析できる場合 (そのようです)、以下を試してください:

<div style="page-break-after:always">
    //X invoices here
</div>
于 2012-06-05T23:28:05.597 に答える