Yii 使用CGridView在X条记录后强制打印分页符

Yii 使用CGridView在X条记录后强制打印分页符,yii,Yii,我使用CGridView从数据库查询中呈现结果发票行。这是在html页面上完成的,该页面稍后使用wkhtmltopdf转换为PDF并打印。问题是,今天我不支持分页符,因此如果发票行数大于10,则其余行不可见。我不能让div流动,因为我有一个绝对位置不能移动的发票页脚 有没有办法强制分页符并继续在单独的页面上呈现行 下面是使用的CGridView代码的一部分 如果wkhtml能够解析css,那么您可以尝试: <div style="page-break-after:always">

我使用CGridView从数据库查询中呈现结果发票行。这是在html页面上完成的,该页面稍后使用wkhtmltopdf转换为PDF并打印。问题是,今天我不支持分页符,因此如果发票行数大于10,则其余行不可见。我不能让div流动,因为我有一个绝对位置不能移动的发票页脚

有没有办法强制分页符并继续在单独的页面上呈现行

下面是使用的CGridView代码的一部分


如果wkhtml能够解析css,那么您可以尝试:

<div style="page-break-after:always">
    //X invoices here
</div>

强制分页符是什么意思?每十条记录插入一个标签?手动生成一个PDF,而不是依赖HTML,这会让你对布局有更多的控制。
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>