ちょっと前に似たような質問がありました。
Application.cfcでcfgridのあるページをincludeできないといった内容で、結論としては「ダメ」ってことだったと思います。
今回のはもうちょっと単純で、
Application.cfcのonRequestEndで何か出力するとcfgrid(html)の内容が表示されなくなってしまうという不具合です。
何か解決方法があればお願いします。
Application.cfc
<cfcomponent> <cffunction name="onRequestEnd" output="yes"> <h1>dummy</h1> </body> </html> </cffunction> </cfcomponent>
gridtest.cfm
<html> <head> <title>gridtest</title> </head> <body> <cfform name="form01"> <cfgrid format="html" name="grid01" pagesize=10 sort="yes" bind="cfc:getDat.getShiten({cfgridpage},{cfgridpagesize},{cfgridsortcolumn},{cfgridsortdirection})"> <cfgridcolumn name="shiten_cd" display="yes" header="shiten_cd" > <cfgridcolumn name="shiten" display="yes" header="shiten" > </cfgrid> </cfform>
getDat.cfcは省略しますが、Application.cfc、gridtest.cfmと同じディレクトリに置いています。
Application.cfc を
output="no"とすると、意図した値が表示されますが、
output="yes"とすると、グリッドの中身が表示されず、
includeされた.jsで下記のエラーが発生してしまいます。
window:global: catch ステートメントでは適用されますが、throw ステートメントでは適用されません。 (line 787)
onRequestStartでも同じエラーが発生します。
ヘッダやフッタの表示にonRequestEndなどを使っている場面って多いと思うのですがどうでしょうか。
----------------
できればColdFusionでお願いします