2016-06-28 36 views
0

我在Luix上使用coldfuion 11。在数据填充之前,我得到了额外的空白页面。它看起来以前页面中断。我尝试了几个想法,在stackoverflow中研究了这些主题,但无法解决问题。这里是我的代码:循环期间的Cfdocumentitem分页在数据填充之前给出额外的空白页面

<CFLOOP Query="details"> 


    <CFIF tracking_entry_type_code is "P"> 

     <cfset mode=details.currentrow mod 30> 
     <CFIF CurrTrackingEntryDesc is not details.tracking_entry_desc> 
     <tr> 

      <th colspan="7" align="left">#details.tracking_entry_desc#</th> 
     </tr> 
     <CFSET CurrTrackingEntryDesc = details.tracking_entry_desc> 
     </CFIF>   

    <tr > 

     <td ><font size="2">#mode# #details.expense_desc#</td> 
     <td><font size="2">#details.employee_id#&nbsp;&nbsp;&nbsp;</td> 
     <td><font size="2">#details.payroll_title_code#</td> 
     <td><font size="2">#details.payroll_dos_code#</font></td> 
     <td align="left"><font size="2">#DateFormat(details.expense_date, "mm/dd/yy")#</font></td> 
     <td align="right"><font size="2">#details.account_charged#</font></td>      
     <td align="right"><font size="2">#DecimalFormat(details.cost_shared_amount)#</td> 
    </tr> 

</CFIF> 
<cfif mode eq 0 > 
     <cfdocumentitem type="pagebreak"> 
     </cfdocumentitem> 
    </cfif> 
</CFLOOP> 

回答

0

我不知道你的数据集,你遍历的样子,但是从一个局外人的角度来看,它看起来像在数据中的第一个记录有一个“模式”为0,“tracking_entry_type_code”不是“P”。

做一些互动,增加调试,尝试这样您CFLOOP标签里面的东西:

<CFIF tracking_entry_type_code is "P"> 
    data here, 
    mode = #mode#, tracking_entry_type_code = #tracking_entry_type_code# 
<cfelse> 
    if something is here, it might cause a blank row, 
    mode = #mode#, tracking_entry_type_code = #tracking_entry_type_code# 
</cfif> 

,看看输出的第一行的0模式,这将导致一个换行符。

希望这会有所帮助。