2015-06-29 2 views
1

Я очень новичок в jquery и ColdFusion. У меня есть запрос, который извлекает почти 1000 данных одновременно, из-за чего производительность сайта происходит очень медленно. Я пытаюсь реализовать бесконечные свитки jQuery на своей странице, не используя разбиение на страницы только прокрутки и опции поиска.бесконечный свиток для datatables в coldfusion

foloowing это код, я использую:

$('#tblApprovedRequests').dataTable({ 
    "bScrollInfinite": true, 
    "bScrollCollapse": true, 
    "sScrollY": "200px" 
}); 

Что я получаю только постраничного стол со свитками. Но мне нужно, чтобы данные загружались динамически с помощью прокрутки, чтобы производительность улучшалась.

Может ли кто-нибудь помочь мне включить бесконечный свиток в coldfusion?

+0

Вам, вероятно, придется кэшировать запрос. Использовать cachedWithin в вашем запросе –

ответ

2

Это две разные технологии, и существует более одного решения - все это, вероятно, не соответствует описанию переполнения стека. Позвольте мне посмотреть, могу ли я описать это для вас. Кроме предложения @AnitKumar «s (что может сделать трюк, но может идти вразрез с другими требованиями), вам необходимо:

  1. Выяснить, как тянуть в данных в куски. Обычно это включает поиск сортировки для ваших данных (id, date и т. Д.), А затем выведение разделов. Например, вы можете использовать от 1 до 100, затем от 101 до 200 и так далее. Или у вашей БД может быть функция типа «rownumber», которую вы можете добавить к запросу, чтобы дать вам возможность извлечь всего строк, которые вы хотите отобразить.
  2. Создайте функцию, которая возвращает данные как json и может быть вызвана из jQuery.
  3. Когда ваши пользователи прокручивают вниз, вы предварительно заполняете строки данными до того, как пользователь доберется до этих строк. Это требует некоторого уровня искусства, проб и ошибок.

Подводя итог: ваш первоначальный вид данных загружает только видимые строки (и, возможно, немного больше), а ваше событие прокрутки запускает ваш JS, чтобы вызвать ваш CFC, чтобы ввести больше строк, которые предварительно отложены в нижней части таблицы и становятся видимыми по мере продвижения прокрутки. Имеет ли это смысл?

Примечание: этот ответ теоретический и не типичный для переполнения стека. Вы должны действительно экспериментировать и вернуться к более конкретным вопросам, связанным с отладкой. Очень важно, чтобы вы попробовали что-то перед публикацией здесь. Просто дружелюбный совет. :)

Смежные вопросы