我目前正在使用Binding从数据库中获取值。根据用户从下拉菜单中选择的内容,它会显示数据库的结果。目前我能够显示一个结果,但如果查询带回多于1个值,我需要显示多个结果。这是我目前的代码。
<cffunction name="getServiceType" access="remote" returnType="array">
<cfargument name="CATG_NAME" type="string" required="true">
<cfset var data="">
<cfset var result=ArrayNew(2)>
<cfset var i=0>
<cfquery name="getServiceType" datasource="#dsource#">
select distinct SRTY_NAME
from Somedatabase
where (CATG_SPRS_NAME = <cfqueryparam value="#ARGUMENTS.CATG_NAME#" cfsqltype="cf_sql_varchar"> OR CATG_DEPT_SPRS_NAME = <cfqueryparam value="#ARGUMENTS.CATG_NAME#" cfsqltype="cf_sql_varchar">) AND EVLN_REQD_FLAG IS NOT NULL
order by SRTY_NAME
</cfquery>
<cfloop index="i" from="1" to="#getServiceType.recordcount#">
<cfset result[i][1]=getServiceType2.SRTY_NAME[i]>
<cfset result[i][2]=getServiceType2.SRTY_NAME[i]>
</cfloop>
<cfreturn result>
</cffunction>
这将生成第一个下拉列表
<cffunction name="getUnion" access="remote" returnType="array">
<cfargument name="SRTY_NAME" type="string" required="true">
<cfset var result=ArrayNew(1)>
<cfquery name="union_rq" datasource="#dsource#">
select U.UNI_NAME, S.SRTY_NAME
from Somedatabase U JOIN Someotherdatabase S ON U.SRTY_NBR = S.SRTY_NBR
where S.SRTY_NAME = <cfqueryparam value="#ARGUMENTS.SRTY_NAME#" cfsqltype="cf_sql_varchar">
</cfquery>
<cfset result[1]=union_rq.UNI_NAME>
<cfreturn result>
</cffunction>
第一个列表将有一个选项列表Hotel Training,第二个查询应显示Maids和Cooks。现在它只显示女佣。我试图创建一个列表或另一个数组,但无法让它显示结果。下面是我对显示器的Coldfusion调用。在Maids,Cooks
之类的结果之间显示逗号是很好的 <tr id="union">
<td></td>
<td>Union Attached:
<cfinput name="uni_name"
bind="cfc:servicetype.getUnion({service_type})"
bindonload="false"
/></td></tr>
任何建议都会有很大的意义。