Binding ColdFusion绑定错误

Binding ColdFusion绑定错误,binding,coldfusion,drop-down-menu,cfc,Binding,Coldfusion,Drop Down Menu,Cfc,我正在尝试根据用户在上一个下拉列表中所做的选择填充下拉列表。两个下拉列表的格式相同。每个下拉列表都将填充一个二维数组,其中包含来自cfcomponent EasySelection中cffunction getClients内传递的数据库的信息。当我尝试在最新版本的FireFox浏览器中运行页面时,出现以下错误。我还尝试用以下代码替换绑定属性的代码: cfc:bindFcns.getClients…在其中我收到相同的错误消息 以下是错误消息: The specified CFC EasySele

我正在尝试根据用户在上一个下拉列表中所做的选择填充下拉列表。两个下拉列表的格式相同。每个下拉列表都将填充一个二维数组,其中包含来自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:\workspaces\jackscotty\timecard.dev\webroot\timetotals\index.cfm: line 180
如果更有用,以下是我的EasySelection.cfc代码:


非常感谢你的帮助!谢谢您的时间。

您的EasySelection cfc是否在timetotals目录中?在错误状态下,您需要指定CFC的完整路径。例如,如果您的CFC位于站点根目录中的cfcs目录中,您可以将其指定为CFC:cfcs.EasySelection。通过将其指定为cfc:EasySelection ColdFusion将检查根目录,以及本例中的当前目录时间总计。

提供cfc的完整路径。如果您的EasySelection位于CFC文件夹下,那么它应该是CFC:CFC.EasySelection。如果您在localhost下运行,并且有单独的目录,那么您可能需要编写类似cfc:[您的应用程序文件夹路径].cfc.EasySelection这样的内容

简言之,您需要提供从您的网站根cfc的相对路径

178 : <td colspan="2"> 179 : <cfSELECT NAME="paramCompanyID" 180 : **bind="cfc:EasySelection.getclients()" bindOnLoad="true">** 181 : <OPTION VALUE="-1" SELECTED>Any</OPTION> 182 : </cfSELECT> <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>