Филипп, что я обычно делаю в этом сценарии:
- Создайте объект в onApplicationStart и сохраните его в области приложения. Здесь вы будете инициализировать другие параметры источника данных.
- Создайте CFC для удаленного прокси, который по сути является заглушкой для реальной вещи, и привяжите поле выбора к этому CFC.
onApplicationStart:
<cffunction name="onApplicationStart">
<cfset application.dsn = "myDSN" />
<cfset application.cityFinder = createObject("component", "Components.City").init(application.dsn) />
</cffunction>
И удаленный прокси CFC:
<cfcomponent displayName="CityFinderProxy">
<cffunction name="View1">
<cfargument name="StateId" />
<cfreturn application.cityFinder.View1(argumentCollection=arguments) />
</cffunction>
</cfcomponent>
Обратите внимание, что для краткости я пропустил множество рекомендаций (то есть, указав типы аргументов, необходимые и т. Д.), Поэтому не просто копируйте и вставляйте этот пример. Я просто хотел проиллюстрировать идею.