好的,所以我在过去几天里一直在各种网站上研究这个问题,包括这个网站,但我仍然没有接近答案。我已经看到声称这是一个错误并且在 Adobe 的一个 CF11 补丁中得到了修复,我什至看到一个答案声称 Adobe 将修复程序直接通过电子邮件发送给个人 - 尽管没有关于如何获取 Adobe 的信息那个网页上提供了这样做。
我们刚刚将内部网更新为 Coldfusion 11,并且具有使用 HTML 格式的 cfgrid 和来自 cfc 的绑定(bind)数据的页面不再在页面上显示 cfgrid。使用带有 cfgrid 的 Flash 格式的其他页面(显然不能在 Flash 中使用 bind 属性)确实可以工作。在我们迁移到 11 之前,这些 HTML cfgrid 页面在 Coldfusion 9 中正常工作。
我已经尽可能地简化了代码以消除其他错误的可能性 - 即我已经剥离了格式并且只从数据库中提取了几列。这是我目前在我的开发沙箱中处理的代码:
<cfgrid format="html"
name="userGrid"
bind="cfc:editorFunc.getGridData({cfgridpage},{cfgridpagesize},{cfgridsortcolumn},{cfgridsortdirection})"
pagesize="20">
<cfgridcolumn name="REGION" header="Region">
<cfgridcolumn name="managmentArea" header="Management Area">
</cfgrid>
这是 cfc 中的代码(查询在转储到页面时确实会产生结果):
<cffunction name="getGridData" access="remote">
<cfargument name="page">
<cfargument name="pageSize">
<cfargument name="gridsortcolumn">
<cfargument name="gridsortdir">
<cfquery name="records" datasource="webData">
SELECT REGION, managmentArea
FROM areaDesc
ORDER BY Region ASC
</cfquery>
<cfset result = queryConvertForGrid(duplicate(records), arguments.page, arguments.pagesize)>
<cfreturn result>
</cffunction>
有没有人有幸让这样的 cfgrid 在 CF11 中工作?我可以尝试像 JGrid 这样的 JQuery 解决方案,但是如果可能的话,我更愿意找出这段代码的现有问题。
任何帮助深表感谢。
最佳答案
添加这个..
<cfif not len(trim(arguments.gridsortcolumn))>
<cfset arguments.gridsortcolumn = "REGION">
<cfset arguments.gridsortdir = "desc">
</cfif>
询问....
ORDER BY #arguments.gridsortcolumn# #arguments.gridsortdir#
关于coldfusion - HTML 格式的 CFGRID 绑定(bind)在 Coldfusion 11 中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34077965/