2

大きなクエリによって動的に入力されるドロップダウン フィールドに問題があります。ユーザーがフォームにアクセスすると、クエリが非常に大きな値を返すため、フォームがフリーズします。ドロップダウンが入力されるのを待っているようです。その間、すべてのフォームの書式設定が台無しになり、ドロップダウンが消えます。クエリを少数のレコードに制限すると、すべてが正常に機能します。このクエリは、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>
4

1 に答える 1