1

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>
4

1 に答える 1