2016-06-28 32 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模式,這將導致一個換行符。

希望這會有所幫助。