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