ColdFusion <cfselect>绑定错误
我正尝试根据用户在上一个下拉列表中进行的选择来填充下拉列表。 这两个下拉列表都是相同的形式。 每个下拉列表将填充一个2维数组,其中包含来自在cfcomponent(EasySelection)内的cffunction(getClients)内传递的数据库的信息。 当我尝试在浏览器中运行页面(最新版本的FireFox)时,出现以下错误。 我也尝试用以下代码替换绑定属性的代码:“cfc:bindFcns.getClients()”...其中我收到相同的错误消息。
以下是错误消息:
The specified CFC EasySelection could not be found.
The path to the CFC must be specified as a full path, or as a relative path from the current template, without the use of mappings.
The error occurred in C:workspacesjackscottytimecard.devwebroottimetotalsindex.cfm: line 180
178 : <td colspan="2"> 179 : <cfSELECT NAME="paramCompanyID" 180 : **bind="cfc:EasySelection.getclients()" bindOnLoad="true">** 181 : <OPTION VALUE="-1" SELECTED>Any</OPTION> 182 : </cfSELECT>
如果它更有帮助,这里是我的EasySelection.cfc代码:
<cfcomponent output="false"> <cffunction name="getclients" access="remote" returntype="array"> <CFQUERY NAME="qGetClients" DATASOURCE="#application.DSN#"> SELECT * FROM companies WHERE clientflag = 1 ORDER BY company </CFQUERY> <cfset count = 1 /> <cfset clientresults = arraynew(2) /> <cfloop query="qGetClients"> <cfset clientresults[count][1]="#companyid#" /> <cfset clientresults[count][2]="#companyid#" /> <cfset count= count+1 /> </cfloop> <cfreturn clientresults /> </cffunction> <cffunction name="getprojects" access="remote"> <cfargument name="companyid" type="string" required="yes" /> <cfquery name="qGetProjects2" datasource="#application.DSN#"> SELECT * FROM projects WHERE companyid = '#companyid#' ORDER BY companyid </cfquery> <cfset count = 1 /> <cfset projectresults = arraynew(2) /> <cfloop query="qGetProjects2"> <cfset projectresults[count][1]="#projectid#" /> <cfset projectresults[count][2]="#projectid#" /> <cfset count= count+1 /> </cfloop> <cfreturn projectresults> </cffunction> </cfcomponent>
非常感谢您的帮助! 谢谢你的时间。
Timetotals目录中是EasySelection cfc吗? 由于错误状态,您需要指定CFC的完整路径。 因此,例如,如果您的CFC位于站点根目录下的“cfcs”目录中,则可以将其指定为cfc:cfcs.EasySelection。 通过指定它为cfc:EasySelection ColdFusion将检查根目录,并在这种情况下检查当前目录“timetotals”。
提供您的cfc的完整路径。 如果你的EasySelection在CFC文件夹下,那么它应该是cfc:cfc.EasySelection。 如果您在localhost下运行独立目录,那么您可能需要编写类似cfc:[您的应用程序文件夹路径] .cfc.EasySelection。
总之你需要从你的网站的根目录提供cfc的相对路径。
链接地址: http://www.djcxy.com/p/31243.html上一篇: ColdFusion <cfselect> binding Error
下一篇: coldfusion 2016 cfhttp call to authorize.net returning connection failure