0

bind 属性を使用して cfselect ボックスに入力しています。2 つのドロップダウンから選択して、その選択に基づいて CFTEXTAREA を設定できるようにしたいと考えています。同様のバインド属性コマンドを発行できると思っていましたが、テキストエリアの出力は次のとおりです。

[object Object]

CF8 ドキュメントには、これが可能であると記載されていますか? 私は何が欠けていますか?

フォームコード:

<cfselect name="descriptionDD" value="description" bind="cfc:cfcs.menudata.getData()" bindonload="true" />

<cftextarea name="detailDD" value="service_detail" bind="cfc:cfcs.menudata.getDetail({descriptionDD})" bindonload="true" />

CFC コード:

<cfcomponent>
<!---First Select Box --->
<cffunction name="getData" access="remote" returntype="query">

    <!--- Function to get data from datasource --->
    <cfquery name="data" datasource="ezpay">
    select description
    from service_descriptions
    order by description
    </cfquery>

    <!--- Return results --->
    <cfreturn data>
</cffunction>

<!---Second Select Box --->
<cffunction name="getDetail" access="remote" returnType="query">
        <cfargument name="description" type="any" required="true">

            <cfquery name="dataDetail" datasource="ezpay">
            SELECT service_detail
            from service_descriptions
            WHERE description = '#ARGUMENTS.description#'
            ORDER BY ID ASC
            </cfquery>

        <cfreturn dataDetail>
</cffunction>

</cfcomponent>
4

1 に答える 1

3

ただし、textareaの出力は次のとおりです。[object Object]

これは通常、代わりに単純な文字列が期待される複雑なオブジェクトを返すことを意味します。[object Object]基本的には、複雑なオブジェクト(この場合はクエリ)の文字列表現です。

TextAreaは、単一の値を表示するように設計されています。したがって、bind関数はクエリオブジェクトではなく文字列を返す必要があります。

<cffunction name="getDetail" access="remote" returnType="string">
    <cfargument name="description" type="any" required="true">

    <!--- localize function variables --->
    <cfset var dataDetail = "">
    <cfquery name="dataDetail" datasource="ezpay">
        SELECT service_detail
        FROM   service_descriptions
        <!--- adjust cfsqltype if needed --->
        WHERE description = <cfqueryparam valu="#ARGUMENTS.description#" cfsqltype="cf_sql_varchar">
        ORDER BY ID ASC
    </cfquery>

    <cfreturn dataDetail.service_detail>
</cffunction>
于 2012-09-27T20:02:04.503 に答える