У меня проблема с раскрывающимся полем, которое динамически заполняется большим запросом. Поскольку запрос возвращает очень большое значение, когда пользователи обращаются к форме, форма зависает. Это похоже на ожидание заполнения раскрывающегося списка. Тем временем все форматирование формы искажается, раскрывающийся список исчезает. Когда я ограничиваю свой запрос меньшим количеством записей, все работает нормально. Этот запрос возвращает более 26 тыс. записей. Есть ли способ решить эту проблему в 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>
ROWNUM
(oracle.com/technetwork/issue-archive/2006/06-sep/), чтобы разбить ваш запрос на страницы, чтобы вернуть то, что вы хотите, а затем циклически повторять нужные вам результаты. AJAX, вероятно, ваш лучший выбор. - person Shawn   schedule 22.01.2018