Я новичок в более новых версиях ColdFusion, и у меня возникают проблемы с простой привязкой данных к cfselect. Я сделал все возможное, чтобы тщательно изучить его, и я даже вернулся к учебнику и по существу продублировал пример кода в тестовом файле, но все равно получаю ту же ошибку.
Я пытаюсь создать обычную ситуацию, когда есть 2 cfselects, а второй зависит от первого, но на данный момент я даже не могу заставить работать первый. Возвращаемая ошибка:
«Ошибка привязки для поля выбора Species_id, значение привязки не является двумерным массивом или допустимым сериализованным запросом»
Заранее благодарю за любую помощь. Вот код:
<cfcomponent>
<cffunction name="getSpecies" access="remote" returnType="array">
<cfset var rsData = "">
<cfset var myReturn=ArrayNew(2)>
<cfset var i=0>
<cfstoredproc datasource="#application.dsn#" procedure="up_get_Species">
<cfprocresult name="DataResults">
</cfstoredproc>
<cfloop query="DataResults">
<cfset myReturn[rsData.currentRow][1]=rsData.Species_id>
<cfset myReturn[rsData.currentRow][2]=rsData.Species>
</cfloop>
<cfreturn myReturn>
</cffunction>
</cfcomponent>
<html>
<head>
<title>CFSelect Example</title>
</head>
<body>
<h1>Sandbox for getting cfselect bind working</h1>
<cfform name="form1">
Wood Type
<br>
<cfselect name="Species_id" bind="office.cfc:data.getspecies()"
bindOnLoad = "true" />
</cfform>
</body>
</html>