Coldfusion CFGRID开始显示为空

Coldfusion CFGRID开始显示为空,coldfusion,coldfusion-8,Coldfusion,Coldfusion 8,我有一个CMS,它一直在工作,没有任何问题,直到昨天,当团队报告页面是空的,我测试了它,它很好的一段时间,然后我突然开始有同样的问题。尝试了不同的浏览器等,但没有区别。这是密码 <cfform> <cfgrid name="pageList" format="html" selectcolor="##669999" query="rsPages" striperows="yes" href="pageEdit.cfm"> <cfgridcolumn

我有一个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是前面定义的


如果我在一个表中显示数据,这很好,因此这是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错误。尝试启用浏览器调试器以查找根本原因。

假设您使用的是最新版本的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不工作的原因。

通过将cfgrid转换为cftable解决,没有时间找到cfgrid不工作的原因。

您正在使用的ColdFusion版本是什么?您正在使用的ColdFusion版本是什么?您正在使用的ColdFusion版本是什么?抱歉,我忘了提到它是CF8It,但这不会像cfgrid那样在整个列表中迭代。抱歉,我忘了提到它是CF8It,但它不能像cfgrid那样遍历整个列表。对不起,我忘了提到它是CF8It,但它不能像cfgrid那样遍历整个列表。为什么还要麻烦cftable呢?编写自己的html非常简单,您不必担心像cftable这样的UI标签的任何怪癖。为什么要为cftable而烦恼呢?编写自己的html非常简单,您不必担心像cftable这样的UI标签的任何怪癖。为什么要为cftable而烦恼呢?编写自己的html非常简单,您不必担心像cftable这样的UI标签的任何怪癖。