CF10を使用しています。選択があります:
<cfselect name="company" id="company" query="qcompany" display="placename" value="placeid" queryposition="below">
<option value="0">--Select--
</cfselect>
最初にバインドされた別の cfselect があります。
<cfselect name="People" bind="cfc:schedule.GetPeopleArray({company})" ></cfselect>
2 番目の cfselect で結果を表示できません。コンポーネント (下部に表示されます) からデータを受信しているかどうかをテストするために、テキスト ボックスをバインドしました。
<cfinput name="test" bind="cfc:schedule.GetPeopleArray({company})" bindonload="false"/>
このテキスト ボックスには毎回コンポーネントの呼び出し結果が表示されますが、cfselect では何も表示されません。
私は何が間違っているのでしょうか?
コンポーネントから配列とクエリを返そうとしました。助け無し。2 番目の cfselect に表示属性と値属性を追加してみました。助け無し。
ここに私のコンポーネントがあります:
<cfcomponent output="false">
<cffunction name="GetPeopleArray" access="remote" returnType="array" output="false">
<cfargument name="company" type="string" >
<!--- Define variables --->
<cfset var data="">
<cfset var result=ArrayNew(2)>
<cfset var i=0>
<cfquery name="qEmployee" datasource="texas" >
SELECT 0 as personid,'Select Person' as fullname,0 as sortorder
UNION
SELECT p.personid ,concat(firstname,' ',lastname) as fullname,3 as sortorder
FROM person p
INNER JOIN placeperson pp
ON p.personid=pp.personid
where personstatus='ACT'
and pp.placeid=#arguments.company#
order by sortorder,fullname
</cfquery>
<!--- Convert results to array --->
<cfloop index="i" from="1" to="#qEmployee.RecordCount#">
<cfset result[i][1]=qEmployee.personid[i]>
<cfset result[i][2]=qEmployee.fullname[i]>
</cfloop>
<!--- And return it --->
<cfreturn result>
</cffunction>
</cfcomponent>