Coldfusion CFGRID 开始显示为空
Coldfusion CFGRID started showing as empty
我的 CMS 一直运行正常,直到昨天当团队报告页面变空时,我对其进行了测试,一段时间后一切正常,然后我突然开始遇到同样的问题。尝试了不同的浏览器等,但没有区别。这是代码
<cfform>
<cfgrid name="pageList" format="html" selectcolor="##669999" query="rsPages" striperows="yes" href="pageEdit.cfm">
<cfgridcolumn name="pageID" display="no">
<cfgridcolumn name="pageCountryID" header="Country" width="75">
<cfgridcolumn name="pageLanguageID" header="Language" width="85">
<cfgridcolumn name="pageName" header="Page Name" width="125">
<cfgridcolumn name="pageTitle" header="HTML Title" width="590">
</cfgrid>
</cfform>
rsPages 是之前定义的。
如果我在 table 中显示数据就没问题,所以这是 CFGRID 函数特有的问题。所有支持资产都存在,即 JS 和 CSS 文件。
假设您使用的是最新版本的 ColdFusion(CF 11),我尝试使用 querysetcell 和您的 cfgrid 代码。以下代码适用于所有浏览器。
<cfset rsPages = querynew("pageID, pageCountryID, pageLanguageID, pageName, pageTitle")>
<cfset queryaddrow(rsPages, 3)>
<cfset querysetcell(rsPages,"pageCountryID","Country1",1)>
<cfset querysetcell(rsPages,"pageLanguageID","Language1",1)>
<cfset querysetcell(rsPages,"pageName","Page1",1)>
<cfset querysetcell(rsPages,"pageTitle","Title1",1)>
<cfset querysetcell(rsPages,"pageCountryID","Country2",2)>
<cfset querysetcell(rsPages,"pageLanguageID","Language2",2)>
<cfset querysetcell(rsPages,"pageName","Page2",2)>
<cfset querysetcell(rsPages,"pageTitle","Title2",2)>
<cfset querysetcell(rsPages,"pageCountryID","Country3",3)>
<cfset querysetcell(rsPages,"pageLanguageID","Language3",3)>
<cfset querysetcell(rsPages,"pageName","Page3",3)>
<cfset querysetcell(rsPages,"pageTitle","Title3",3)>
<cfform>
<cfgrid name="pageList" format="html" selectcolor="##669999" query="rsPages" striperows="yes" href="pageEdit.cfm">
<cfgridcolumn name="pageID" display="no">
<cfgridcolumn name="pageCountryID" header="Country" width="75">
<cfgridcolumn name="pageLanguageID" header="Language" width="85">
<cfgridcolumn name="pageName" header="Page Name" width="125">
<cfgridcolumn name="pageTitle" header="HTML Title" width="590">
</cfgrid>
</cfform>
如果上面的代码对您来说失败了,那么很可能是 JS 或 CSS 错误。尝试启用浏览器调试器以查找根本原因。
通过将 cfgrid 转换为 cftable 解决,没有时间找到 cfgrid 不工作的原因。
我的 CMS 一直运行正常,直到昨天当团队报告页面变空时,我对其进行了测试,一段时间后一切正常,然后我突然开始遇到同样的问题。尝试了不同的浏览器等,但没有区别。这是代码
<cfform>
<cfgrid name="pageList" format="html" selectcolor="##669999" query="rsPages" striperows="yes" href="pageEdit.cfm">
<cfgridcolumn name="pageID" display="no">
<cfgridcolumn name="pageCountryID" header="Country" width="75">
<cfgridcolumn name="pageLanguageID" header="Language" width="85">
<cfgridcolumn name="pageName" header="Page Name" width="125">
<cfgridcolumn name="pageTitle" header="HTML Title" width="590">
</cfgrid>
</cfform>
rsPages 是之前定义的。
如果我在 table 中显示数据就没问题,所以这是 CFGRID 函数特有的问题。所有支持资产都存在,即 JS 和 CSS 文件。
假设您使用的是最新版本的 ColdFusion(CF 11),我尝试使用 querysetcell 和您的 cfgrid 代码。以下代码适用于所有浏览器。
<cfset rsPages = querynew("pageID, pageCountryID, pageLanguageID, pageName, pageTitle")>
<cfset queryaddrow(rsPages, 3)>
<cfset querysetcell(rsPages,"pageCountryID","Country1",1)>
<cfset querysetcell(rsPages,"pageLanguageID","Language1",1)>
<cfset querysetcell(rsPages,"pageName","Page1",1)>
<cfset querysetcell(rsPages,"pageTitle","Title1",1)>
<cfset querysetcell(rsPages,"pageCountryID","Country2",2)>
<cfset querysetcell(rsPages,"pageLanguageID","Language2",2)>
<cfset querysetcell(rsPages,"pageName","Page2",2)>
<cfset querysetcell(rsPages,"pageTitle","Title2",2)>
<cfset querysetcell(rsPages,"pageCountryID","Country3",3)>
<cfset querysetcell(rsPages,"pageLanguageID","Language3",3)>
<cfset querysetcell(rsPages,"pageName","Page3",3)>
<cfset querysetcell(rsPages,"pageTitle","Title3",3)>
<cfform>
<cfgrid name="pageList" format="html" selectcolor="##669999" query="rsPages" striperows="yes" href="pageEdit.cfm">
<cfgridcolumn name="pageID" display="no">
<cfgridcolumn name="pageCountryID" header="Country" width="75">
<cfgridcolumn name="pageLanguageID" header="Language" width="85">
<cfgridcolumn name="pageName" header="Page Name" width="125">
<cfgridcolumn name="pageTitle" header="HTML Title" width="590">
</cfgrid>
</cfform>
如果上面的代码对您来说失败了,那么很可能是 JS 或 CSS 错误。尝试启用浏览器调试器以查找根本原因。
通过将 cfgrid 转换为 cftable 解决,没有时间找到 cfgrid 不工作的原因。