大きなクエリによって動的に入力されるドロップダウン フィールドに問題があります。ユーザーがフォームにアクセスすると、クエリが非常に大きな値を返すため、フォームがフリーズします。ドロップダウンが入力されるのを待っているようです。その間、すべてのフォームの書式設定が台無しになり、ドロップダウンが消えます。クエリを少数のレコードに制限すると、すべてが正常に機能します。このクエリは、26K を超えるレコードを返します。ColdFusion でこの問題を解決するための回避策はありますか? ColdFusion がこの種の状況を処理できないとは思いません。ColdFusion2016 とバックエンドの Oracle 11g を使用しています。
クエリとドロップダウンは次のとおりです。
<cfquery name="xCodes" datasource="#application.DSN#">
select xcode, desc, xcode || ' ---- ' || desc as FullDesc
from x_header
<cfif IsDefined("url.codes")>
<cfif url.codes EQ "y">
order by xcode
<cfelse>
order by desc
</cfif>
</cfif>
</cfquery>
<select name="xcode" id="xcode" class="RegSelect" required="TRUE">
<option value="">--- Select a code ---</option>
<cfoutput query="xCodes">
<option value="#xcode#">#FullDesc#</option>
</cfoutput>
</select>